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

Siy*_*iya 9 csv error-handling r import-from-csv

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

  • 第一种尝试方式

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

    group4 <- read.csv("XXXX.csv", header=T)
    
    Run Code Online (Sandbox Code Playgroud)

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

    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)
    
    Run Code Online (Sandbox Code Playgroud)

    我收到这个错误:

    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控制台.

Pau*_*tra 5

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


Sti*_*ery 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)
Run Code Online (Sandbox Code Playgroud)