Предупреждение: в файле (файл, "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)

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