读取csv文件时出错

普拉达普

读取csv文件时遇到错误该行的前几行如下所示:

"","1.CEL","2.CEL","3.CEL","4.CEL"
"1_s_at",NA,NA,NA,NA
"2_at",NA,NA,NA,NA
"3_at",NA,NA,NA,NA
"4_at",NA,NA,NA,NA
"5_g_at",NA,NA,NA,NA
"6_at",NA,NA,NA,NA
"7_at",NA,NA,NA,NA

读取csv.file

test <- read.csv(file='/home/userxyz/test.csv')
head(test)
#       X X1.CEL X2.CEL X3.CEL X4.CEL
#1 1_s_at     NA     NA     NA     NA
#2   2_at     NA     NA     NA     NA
#3   3_at     NA     NA     NA     NA
#4   4_at     NA     NA     NA     NA
#5 5_g_at     NA     NA     NA     NA
#6   6_at     NA     NA     NA     NA

明确指定标题的存在。

test <- read.csv(file='/home/userxyz/test.file', header=T)
head(test)
#           X X1.CEL X2.CEL X3.CEL X4.CEL
#1 1_s_at     NA     NA     NA     NA
#2   2_at     NA     NA     NA     NA
#3   3_at     NA     NA     NA     NA
#4   4_at     NA     NA     NA     NA
#5 5_g_at     NA     NA     NA     NA
#6   6_at     NA     NA     NA     NA

在显式指定row.names时,它不起作用。

test <- read.csv(file='/home/userxyz/test.file', row.names=T)
#Error in read.table(file = file, header = header, sep = sep, quote = quote,  : 
#  invalid 'row.names' specification

read.tableread.delim功能也已经研究过。

错误是由于中的特殊字符引起的row.names吗?

李哲源

我认为您正在尝试在第一列中读取行名称。尝试:

x <- '"","1.CEL","2.CEL","3.CEL","4.CEL"
"1_s_at",NA,NA,NA,NA
"2_at",NA,NA,NA,NA
"3_at",NA,NA,NA,NA
"4_at",NA,NA,NA,NA
"5_g_at",NA,NA,NA,NA
"6_at",NA,NA,NA,NA
"7_at",NA,NA,NA,NA'

read.csv(text = x, row.names = 1L)

#       X1.CEL X2.CEL X3.CEL X4.CEL
#1_s_at     NA     NA     NA     NA
#2_at       NA     NA     NA     NA
#3_at       NA     NA     NA     NA
#4_at       NA     NA     NA     NA
#5_g_at     NA     NA     NA     NA
#6_at       NA     NA     NA     NA
#7_at       NA     NA     NA     NA

如果您想完全保留标题,请执行

read.csv(text = x, row.names = 1L, check.names = FALSE)

#       1.CEL 2.CEL 3.CEL 4.CEL
#1_s_at    NA    NA    NA    NA
#2_at      NA    NA    NA    NA
#3_at      NA    NA    NA    NA
#4_at      NA    NA    NA    NA
#5_g_at    NA    NA    NA    NA
#6_at      NA    NA    NA    NA
#7_at      NA    NA    NA    NA

关于row.name,请阅读?read.csv

row.names: a vector of row names.  This can be a vector giving the
           actual row names, or a single number giving the column of the
           table which contains the row names, or character string
           giving the name of the table column containing the row names.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中读取CSV文件时出错

来自分类Dev

使用python读取csv文件时出错

来自分类Dev

在R中读取CSV文件时出错

来自分类Dev

从文件读取时出错

来自分类Dev

从网站将.csv文件读取到R时出错

来自分类Dev

使用read.table()读取CSV文件时出错

来自分类Dev

使用Pandas在python中读取csv文件时出错

来自分类Dev

在Spark中读取CSV文件时出错-Scala

来自分类Dev

使用 Python2.7 读取压缩的 csv 文件时出错

来自分类Dev

使用 glob、os 使用 pandas 读取 csv 文件时出错

来自分类Dev

读取Excel文件时出错

来自分类Dev

读取文件 C 时出错

来自分类Dev

realloc 读取文件时出错

来自分类Dev

使用pandas.read_csv从URL读取压缩的CSV文件时出错

来自分类Dev

读取 nginx 提供的 CSV 时出错

来自分类Dev

尝试使用python在Jupyter Notebook中读取多个.csv文件时出错

来自分类Dev

从 csv 文件中读取列名并另存为列表时出错

来自分类Dev

读取带有非标准行分隔符的 csv 文件时出错

来自分类Dev

读取csv文件并在python中返回数据帧时出错

来自分类Dev

写入CSV文件时读取

来自分类Dev

在AngularJS中读取JSON文件时出错

来自分类Dev

从Mac读取文件时输出错误

来自分类Dev

从Java中的文件读取时出错

来自分类Dev

使用C ++读取WAV文件时出错

来自分类Dev

读取配置文件时出错。MongoDB

来自分类Dev

在Golang中读取Excel文件时出错

来自分类Dev

尝试从网站读取Excel文件时出错

来自分类Dev

从文件获取和读取数据时出错

来自分类Dev

使用C ++读取WAV文件时出错