9

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

  • 第一种方法试过

    我试图运行以导入 CSV 文件的脚本是这样的:

    group4 <- read.csv("XXXX.csv", header=T)
    

    但我不断收到此错误消息:

    read.table 中的错误(文件 = 文件,标题 = 标题,sep = sep,quote = quote,:
      找不到对象“XXXXXX.csv”
    
  • 第二种方法试过

    我尝试移动我的工作目录,但出现另一个错误,提示我无法移动我的工作目录。所以我进入Preferences选项卡并将工作目录更改为包含我的 CSV 文件的文件。但我仍然得到同样的错误(作为第一种方式)。

  • 第三种方法试过

    然后我尝试了这个脚本:

    group4 <- read.table(file.choose(), sep="\t", header=T)
    

    我得到这个错误:

    警告信息:
    在 read.table(file.choose(), sep = "\t", header = T) 中:
      readTableHeader 在“/Users/xxxxxx/Documents/Programming/R/xxxxxx/xxxxxx.csv”上找到的不完整的最后一行
    

我在R站点和整个 Internet 上进行了搜索,但没有任何东西可以让我将这个简单的 CSV 文件导入R控制台。

4

2 回答 2

5
  1. 该文件不在您的工作目录中,请更改它,或使用绝对路径。
  2. 比你指向一个不存在的目录,或者你在那里没有写权限。
  3. 文件的最后一行格式错误。
于 2013-01-17T10:30:04.577 回答
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)
于 2013-03-19T14:13:04.530 回答