Tôi đang cố gắng chỉ định các tùy chọn colClasses
trong hàm read.csv
trong R. Trong dữ liệu của tôi, cột "thời gian" đầu tiên về cơ bản là một vector ký tự trong khi phần còn lại của các cột là số.Chỉ định colClasses trong read.csv
data <- read.csv("test.csv", comment.char="" ,
colClasses=c(time="character", "numeric"),
strip.white=FALSE)
Trong lệnh trên, tôi muốn R đọc trong cột "thời gian" là "ký tự" và phần còn lại là số. Mặc dù, biến "data" đã có kết quả chính xác sau khi lệnh hoàn thành, R trả về các cảnh báo sau đây. Tôi tự hỏi làm thế nào tôi có thể sửa chữa những cảnh báo này?
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
có thể sử dụng phần sau để đọc dòng đầu tiên của csv và xác định có bao nhiêu cột. quét (csv, sep = ',', what = "character", nlines = 1) – defoo
Điều này thực sự là một câu trả lời sai và đã ném tôi đi một lúc. Câu trả lời đúng là dưới đây. Không cố gắng để trở thành một kẻ giật gân, chỉ muốn chắc chắn rằng nó không xảy ra với bất cứ ai khác. – Rob
@Rob Trong trường hợp của tôi, đây vẫn là câu trả lời đúng, khi bạn cũng cần phải xác định các lớp của các biến khác, và chúng không được tự động nhận ra như vậy bởi 'read.table'. – tchakravarty