Я пытаюсь указать colClasses
параметры read.csv
функции в R. В моих данных первый столбец «время» в основном представляет собой вектор символов, а остальные столбцы - числовые.
data <- read.csv("test.csv", comment.char="" ,
colClasses=c(time="character", "numeric"),
strip.white=FALSE)
В приведенной выше команде я хотел бы, чтобы R читал в столбце «время» как «символ», а остальные как числовые. Несмотря на то, что переменная «data» действительно дала правильный результат после завершения команды, 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
Дерек
read.table
.Вы можете указать colClasse только для одного столбца.
Итак, в вашем примере вы должны использовать:
источник
Предполагая, что в вашем столбце «время» есть хотя бы одно наблюдение с нечисловым символом, а во всех других столбцах есть только числа, тогда по умолчанию read.csv будет считывать «время» как «фактор», а все остальное столбцы как "числовые". Поэтому установка stringsAsFactors = F будет иметь тот же результат, что и установка colClasses вручную, т.е.
источник
Если вы хотите ссылаться на имена из заголовка, а не на номера столбцов, вы можете использовать что-то вроде этого:
источник
Для нескольких столбцов datetime без заголовка и большого количества столбцов, скажем, мои поля datetime находятся в столбцах 36 и 38, и я хочу, чтобы они читались как символьные поля:
источник
Я знаю, что OP спрашивал об этой
utils::read.csv
функции, но позвольте мне дать ответ тем, кто пришел сюда в поисках того, как это сделать, используяreadr::read_csv
tidyverse.Это должно установить тип по умолчанию для всех столбцов как символ , а время будет анализироваться как целое число.
источник
Если мы объединим то, что внесли @Hendy и @Oddysseus Ithaca, мы получим более чистый и более общий (т. Е. Адаптируемый?) Фрагмент кода.
источник