a<-data.frame(cbind("Sample"=c("100","101","102","103"),"Status"=c("Y","","","partial")))
b<-data.frame(cbind("Sample"=c("100","101","102","103","106"),"Status"=c("NA","Y","","","Y")))
desired<-data.frame(cbind("Sample"=c("100","101","102","103","106"),"Status"=c("Y","Y","","partial","Y")))
複数のソースにサンプル処理データがあり、それらを結合してマスターリストにしたいと思います。各サンプルに対して "Y"と "partial"を照合するために、2つのデータフレームの間で "ステータス"列を結合することができますか?前もって感謝します。Rデータフレームでデータが重複している列を結合する
のとBの両方の変数が要因です。このような要因を扱うことは、首の痛みです。これらを文字と数値に変換することを検討してください。これは扱いやすいものです。 – lmo
単に 'cbind'を使わずに' data.frame'を使うか、行列をdata.frameに変換する前に行列を作成しています。また、 '' ''の代わりに '' NA''を使うと、あなたの人生が楽になります。 – alistaire
Alistaire、あなたは正しい、私の例はcbindとちょっとぞっとする。この例は、存在する可能性のある〜10個の ""/NAの文字列(部分的/ Yだけではない)が存在するため、単純すぎるものです。これにより、Mudskipperのソリューションは少し面倒になります。私はSimoneの ":="構文に精通しておらず、実行されていないようです。 – sm002