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 编程修复错误的代码链接对我的数据问题非常有帮助。
本来想发全集的,不过限30000字

4

1 回答 1

4

您需要将选项设置fill为 TRUE ,这将让您在行长度不等的情况下添加 NA 字段。

   read.table(fileName,header=TRUE,fill=TRUE)

fileName 这里是你的 excel 文件路径。例如文件名 ='c:\temp\myfile.csv'。

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

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
于 2013-02-24T08:21:23.680 回答