2013-02-24 110 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