私は大部分がNA値といくつかのデータを持つdata.frameを持っています。これをクリーンアップするには、すべてのNA値を選択してコピーするだけです(NAを含む行や列ではなく、値のみをコピーする必要があります)。これは簡単な作業のように思えましたが、これまでに試した解決策はありませんでした。私は、結果の変数/ファイルに行数をそのまま残したくないのではなく、すべてのNA値を列ごとに個別に削除することを明確にしたいと思います。あたかも個々のリストと私が情報/値を含むすべてのセルを一番上にソートし、下にNAであるすべてのセルをソートする列であるかのように。data.frame内のすべての非NA値を選択し、それらを新しい変数にコピーします。
ありがとうございます。
更新例:
Col 1 Col 2 Col 3
Bar NA But
NA There NA
Foo NA NA
NA NA Not
NA NA NA
Here NA NA
NA Better NA
望ましい結果:
Col1 Col2 Col3
Bar There But
Foo Better Not
Here
私はそのまま列を維持する必要がありますが、カラム内のすべての値が上に移動する必要があります。したがって、すべての非NA値を選択して新しいデータフレーム(またはその他のもの)に貼り付けることができれば、同じ量の列が含まれていますが、値はなく、NAはありません。
希望が明確になります。ありがとうございました。
期待された出力と一緒に[再現可能な例](http://stackoverflow.com/questions/5963269)を提供してください – Sotos
実際の例はありませんが、すべての列にループ/適用することはできません。リストに新しい列? – MLEN
私には全くわかりませんが、おそらくあなたは 'which(is.na(df)、arr.ind = TRUE)'を探しています(野生の推測ですが、例を挙げてください) – nicola