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控制台.
至于丢失的 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)
归档时间: |
|
查看次数: |
8697 次 |
最近记录: |