2013-02-24 55 views
3

因此,我有一个excel电子表格与NA值....什么是最好的方法来复制数据并将其放入R ...我通常使用data=read.delim("clipboard")...。但由于这些缺失值的....我不断收到此错误R编程将数据从excel传输到缺失值R

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

什么是可能的方式我可以摆脱这个错误的?...我试图把零代替NA值,但还挺螺丝了解代码的作用

继承人我使用的代码链接R programming fixing error对我的数据问题确实很有帮助。
我要去发布整套但那里有30000个字符

+0

你可以提供一些数据来重现错误吗? – agstudy 2013-02-24 07:45:57

+0

这里是我的一些数据 – 2013-02-24 08:18:37

回答

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 
+0

通过文件您是否指我的Excel电子表格的名称?...或者只是我的数据框的名称 – 2013-02-24 08:38:36

+0

将您的excel文件保存到csv。看我的编辑。 – agstudy 2013-02-24 08:39:28

+0

你能告诉我为什么我有这个错误吗?错误:“文件< - C:\”中的意外输入....我的文件位置是C:\ Users \ Marco \ Documents \ value.csv – 2013-02-24 09:07:19