2017-04-27 10 views
0

化合物濃度のcsvテーブルを受け取りました。そこには、> 888<0.2/など、さまざまな意味を持つ文字値が散在しています。csvの読み込み中に文字列をNAに変換する

読み込み中にNAに変換するために、基数Rまたはreadrを使用する方法がありますか?したがって、数値データのみから開始しますか?

現時点では、私はa solution that relies on hard-coding every character stringしか見つけることができませんが、それはあまりにも困難で時間がかかるでしょう。

+0

csvファイルを読み込むときに 'na.strings'としてそれらを指定しようとしたことがありますか? –

+0

これはリンクされた答えの解決策ですが、私はこれがどのように指定された文字列ではなくどんな文字列にも適用できるのだろうかと思っていました。 – Joe

+0

リンク先の記事の回答が異なっています。問題は、そこにある価値があるかどうかを知る方法があるかどうかです。そうでない場合は、完全に読み込み、後でas.numericを使って変換する必要があると思います。 –

答えて

1

あなたがそれらを読んでたら、ちょうどas.numericを使用して...

a <- c("1","2","3",">4","5","6-7","8+","9") 

as.numeric(a) 
1 2 3 NA 5 NA NA 9 
+0

ありがとうございましたが、好奇心から私は読んでいる過程でそれができるかどうか疑問に思っています。データがすでにRに入ったら、これを達成する方法はたくさんあります。 – Joe

+0

私は簡単な方法は分かりませんとにかく各項目を読んで、コードがそれを受け入れるか拒否するかを決定できるようにする必要があります。効率を考えれば、すべてを読み込んでから整理するのが理にかなっています。 –

+0

私はあなたのポイントを取る。 – Joe

関連する問題