Предупреждение: в файле (файл, "rt") [дубликат]
этот вопрос уже есть ответ здесь:
Я пытаюсь импорт CSV файлов в график для проекта. Я использую R 2.15.2 на Mac OS X.
-
первый способ пробовал
скрипт, который я пытаюсь запустить для импорта файла CSV, таков:
group4 <- read.csv("XXXX.csv", header=T)
но я продолжаю получать это сообщение об ошибке:
Error in read.table(file = file, header = header, sep = sep, quote = quote, : object 'XXXXXX.csv' not found
-
второй способ пробовал
Я попытался переместить мой рабочий каталог, но получил еще одну ошибку, сказав, что я не могу переместить свой рабочий каталог. Поэтому я пошел в
Preferences
tab и изменил рабочий каталог на файл с моими CSV-файлами. Но я все равно получаю ту же ошибку (как и первый способ). -
третий способ пробовал
затем я попробовал этот скрипт:
group4 <- read.table(file.choose(), sep="t", header=T)
и я получаю эту ошибку:
Warning message: In read.table(file.choose(), sep = "t", header = T) : incomplete final line found by readTableHeader on '/Users/xxxxxx/Documents/Programming/R/xxxxxx/xxxxxx.csv'
Я искал на R сайт и по всему интернету, и ничто не привело меня к тому, что я могу импортировать этот простой CSV-файл в R
2 ответов
что касается отсутствующего EOF (т. е. последняя строка в файле повреждена)...
Обычно файл данных должен заканчиваться пустой строкой. Возможно, проверьте ваш файл, если это так.
В качестве альтернативы, я бы предложил попробовать readLines()
. Эта функция считывает каждую строку файла данных в векторные. Если вы знаете формат своего ввода, то есть количество столбцов в таблице, вы можете это сделать...
number.of.columns <- 5 # the number of columns in your data file
delimiter <- "\t" # this is what separates the values in your data file
lines <- readLines("path/to/your/file.csv", -1L)
values <- unlist(lapply(lines, strsplit, delimiter, fixed=TRUE))
data <- matrix(values, byrow=TRUE, ncol=number.of.columns)
- файл не находится в вашем рабочем каталоге, измените его или используйте абсолютный путь.
- чем вы указываете на несуществующий каталог, или у вас нет прав на запись там.
- последняя строка вашего файла искажена.