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

オプションを TRUE に設定する必要がありますfill。これにより、行の長さが等しくない場合に 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 に答える