R의 read.csv
함수에서 colClasses
옵션을 지정하려고합니다. 내 데이터에서 첫 번째 열 "시간"은 기본적으로 문자 벡터이며 나머지 열은 숫자입니다.read.csv에서 colClasses 지정
data <- read.csv("test.csv", comment.char="" ,
colClasses=c(time="character", "numeric"),
strip.white=FALSE)
위의 명령에서 R은 "시간"열을 "문자"로, 나머지는 숫자로 읽으려고합니다. 명령이 완료된 후 "데이터"변수에 올바른 결과가 있었지만 R은 다음 경고를 반환했습니다. 이 경고를 어떻게 해결할 수 있을지 궁금합니다.
Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote, :
not all columns named in 'colClasses' exist
2: In tmp[i[i > 0L]] <- colClasses :
number of items to replace is not a multiple of replacement length
데릭
아마도 다음을 사용하여 csv의 첫 번째 줄을 읽고 거기에 몇 개의 열이 있는지 결정할 수 있습니다. scan (csv, sep = ',', what = "character", nlines = 1) – defoo
이것은 실제로 잘못된 답변이며 잠시 동안 나를 버렸습니다. 정답은 아래에 있습니다. 얼간이가 되려고하지 않고 다른 사람에게 발생하지 않도록하고 싶었습니다. – Rob
@Rob 필자의 경우, 다른 변수의 클래스를 지정해야 할 때도 여전히 올바른 대답이며'read.table'에 의해 자동으로 인식되지 않습니다. – tchakravarty