警告信息:在文件中(文件,“rt”)

时间:2013-01-17 10:25:16

标签: r csv error-handling import-from-csv

我正在尝试将CSV文件导入项目的图表。我在Mac OS X上使用 R 2.15.2。

  • 尝试第一种方法

    我正在尝试运行以导入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标签并将工作目录更改为包含我的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 个答案:

答案 0 :(得分:5)

  1. 该文件不在您的工作目录中,更改它或使用绝对路径。
  2. 您指向的是不存在的目录,或者您没有写入权限。
  3. 文件的最后一行格式错误。

答案 1 :(得分:4)

关于丢失的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)