요인으로서의 숫자; read.table
를 사용하는 경우 header=T
를 시도하거나 읽기 전에 데이터를 재구성하세요. 파일의 일부 샘플은 문제를 해결하는 데 도움이 될 것입니다.
해결 방법은 먼저 as.character
를 사용하여 인수를 문자열로 변환 한 다음
.
편집 : 제공된 예제에서 작동하는 코드 :
readLines("<filename>")->z read.table(textConnection(z[-grep("V",z)]))
댓글
도움이 될까요?
> a <- as.data.frame(matrix(scan("1.txt", what="character", na.strings=c("NA",paste("V",1:6,sep=""))), nc=13, byrow=T)) > class(a[,1]) [1] "factor" > for (i in 1:ncol(a)) a[,i] <- as.numeric(as.character(a[,i])) > class(a[,1]) [1] "numeric" > summary(a) # should work here
데이터를 가져 오는 방식은 그다지 중요하지 않습니다. 값을 문자로 변환 한 다음 숫자로 변환하는 경우 중요한 부분이 중요하다고 생각합니다 (이를 통해 요인 수준을 숫자 값으로 변환 할 수 있음). .
댓글