data.frame
이 완전히 numeric
인 것으로 가정합니다. 첫 번째 열의 항목을 character
(예 :)으로 만들면 첫 번째 열 전체가 character
이됩니다.숫자에서 전체 열을 문자로 변환하는 데이터 프레임
질문 : 어떻게 바꾸어야합니까? 즉, "분명히"numeric
개체 인 data.frame
안에있는 어떤 character
개체도 강제로 numeric
이되도록 만드는 방법은 무엇입니까?
MWE :
test <- data.frame(matrix(rnorm(50),10))
is(test[3,1])
test[1,1] <- "TEST"
is(test[3,1])
print(test)
그래서 여기 내 목표는 test
가 test[2:10]
이 numeric
인 업무의 상태로, 지금하는 방식로부터 이동하는 것입니다. 그래서 나는 전체 data.frame
에 이것을하는 함수를 요구하고 있다고 생각합니다.
R 데이터 프레임의 열은 하나의 유형 만 가질 수 있으므로 "TEST"와 같이 문자열을 입력하면 해당 열 전체를 강제로 문자열로 변경해야합니다. test $ X1 <- as.numeric (test $ X1)'을 할 수는 있지만 "TEST"는 "명백하게 숫자"가 아니기 때문에 "NA"로 변환 될 것입니다. 그렇지 않으면, 데이터 프레임에 할당하기 전에 * 숫자 *인지를 확인할 수 있습니다 :'test [1, 1] <- as.numeric ("TEST")' –