R编程:将含有缺失值的Excel数据导入R中

3

我有一个带有NA值的Excel电子表格...把数据复制到R中的最佳方法是什么?我通常使用data = read.delim("clipboard")...。但由于这些缺失的值...我一直收到这个错误。

Error in if (del == 0 && to == 0) return(to) : 
  missing value where TRUE/FALSE needed

有哪些方式可以解决这个错误?我试过将NA值替换为零,但是这样会破坏代码的功能。以下是我正在使用的代码链接:R programming fixing error对我的数据问题非常有帮助。我原本想张贴整个数据集,但是字符限制是30000。

你能提供一些数据行以重现错误吗? - agstudy
这是我的一部分数据。 - Marco De Niro
1个回答

4
您需要将选项fill设置为TRUE,这样可以在行的长度不相等的情况下添加NA字段。
   read.table(fileName,header=TRUE,fill=TRUE)

这里的 fileName 是您的 Excel 文件路径。例如,filename = 'c:\temp\myfile.csv'。

这也适用于 read.delim,它是 read.table 的包装器。您可以给 read.table 一个字符串,但设置的是文本参数而不是文件参数。例如:

read.table(text = '    Time Speed   Time    Speed
0.8 2.9 0.3 2.7
1.3 2.8 0.9 2.7
1.7 2.3 2.5 3.1
2.0 0.6 
2.3 1.7 13.6    3.3
3.0 1.4 15.1    3.5
3.5 1.3 17.5    3.3',head=T,fill=T)

  Time Speed Time.1 Speed.1
1  0.8   2.9    0.3     2.7
2  1.3   2.8    0.9     2.7
3  1.7   2.3    2.5     3.1
4  2.0   0.6     NA      NA
5  2.3   1.7   13.6     3.3
6  3.0   1.4   15.1     3.5
7  3.5   1.3   17.5     3.3

你所说的“file”是指我的Excel电子表格的名称吗?还是仅指我的数据框的名称? - Marco De Niro
你能告诉我为什么会出现这个错误吗?错误信息为:“file <- C:\”....我的文件位置是C:\Users\Marco\Documents\value.csv - Marco De Niro
你如何获取文本参数? - Marco De Niro
当缺失的数据不在行的右端时会发生什么? - Clayton Stanley
@ClaytonStanley 无论缺失数据的位置在哪里,都将用 NA 填充。 - agstudy
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接