Próbuję określić opcje colClasses
w funkcji w R. W moich danych, pierwsza kolumna "czas" jest w zasadzie znakiem wektora, podczas gdy reszta kolumn jest numeryczna.Określanie colClasses w read.csv
data <- read.csv("test.csv", comment.char="" ,
colClasses=c(time="character", "numeric"),
strip.white=FALSE)
W powyższym poleceniu chciałbym, żeby R odczytał w kolumnie "czas" jako "znak", a reszta jako numeryczną. Chociaż zmienna "data" miała poprawny wynik po zakończeniu polecenia, R zwrócił następujące ostrzeżenia. Zastanawiam się, jak mogę naprawić te ostrzeżenia?
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
Derek
Najprawdopodobniej można użyć poniższego, aby przeczytać pierwszy wiersz csv i określić ile kolumn istnieje. skan (csv, sep = ',', what = "character", nlines = 1) – defoo
To właściwie jest niepoprawna odpowiedź i odrzuciło mnie na chwilę. Prawidłowa odpowiedź znajduje się poniżej. Nie próbując być palantem, chciałem tylko upewnić się, że nikomu to się nie zdarzy. – Rob
@Rob W moim przypadku jest to nadal poprawna odpowiedź, gdy trzeba również określić klasy innych zmiennych i nie są one automatycznie rozpoznawane jako takie przez "read.table". – tchakravarty