Предупреждение «Неполная последняя строка» при попытке прочитать файл .csv в R - PullRequest
102 голосов
/ 13 мая 2011

Я пытаюсь прочитать файл .csv в R и при использовании этой формулы:

pheasant<-read.table(file.choose(),header=TRUE,sep=",")

Я получаю это предупреждение:

"incomplete final line found by readTableHeader on 'C:\Documents and Settings..."

Есть пара вещей, которые, как я думал, могли послужить причиной этого предупреждения, но, к сожалению, я не знаю достаточно о R, чтобы самостоятельно диагностировать проблему, поэтому я решил опубликовать здесь в надежде, что кто-то другой сможет диагностировать ее для меня !

  • Файл .csv изначально был файлом Excel, который я сохранил в формате .csv
  • файл содержит три столбца данных
  • каждый столбец данных имеет различную длину, т. Е. В каждом столбце имеется различное количество значений
  • Я хочу сравнить средние значения (используя t-критерий или его эквивалент в зависимости от нормального / ненормального распределения) двух столбцов за раз, например, t-критерий между значениями столбца 1 и 2, затем t-тест значений столбца 1 и столбца 3 и т. д.

Любая помощь или предложения будут серьезно оценены!

Ответы [ 15 ]

1 голос
/ 06 января 2013

Проблема, которую вы описываете, возникла для меня, когда я переименовал .xlsx в .csv.

. Что исправило его, я выбрал «Сохранить как» и затем сохранил его как * 1005.* снова.

0 голосов
/ 16 мая 2018

Я пробовал разные решения, такие как использование текстового редактора для вставки новой строки и получения символа Конец строки , как рекомендовано в верхнем ответе выше.К сожалению, ничего из этого не сработало.

Решение , которое наконец-то сработало для меня , было очень простым: я скопировал содержимое файла CSV в новый пустой файл CSV, сохранил егои проблема исчезла.

0 голосов
/ 01 апреля 2018

Я столкнулся с подобной проблемой, однако это похоже на общее предупреждение, и на самом деле не может быть связано с символом конца строки.В моем случае он выдавал эту ошибку, потому что файл, который я использовал, содержал символы кириллицы, как только я заменил их латинскими символами, ошибка исчезла.

0 голосов
/ 18 февраля 2015

Моя работа заключалась в том, что я открыл файл csv в текстовом редакторе, удалил лишние запятые в последнем значении и сохранил файл.Например, для следующего файла

Test1,Test2,Test3
1,1,1
2,2,2
3,3,3
4,4,
5,5,
,6,,

Удалите запятые после 6, затем сохраните файл.

0 голосов
/ 31 мая 2014

Откройте файл в текстовом редакторе или блокноте ++ и покажите форматирование, например. в текстовом редакторе вы показываете невидимых. Таким образом, вы можете увидеть новую строку или символы табуляции Часто Excel добавляет все виды вкладок в неправильных местах, а не последний символ новой строки, но вам нужно показать символы, чтобы увидеть это.

...