0
でNAを追加するさまざまな長さで...私はSOFで解決策を見つけることを試みたが、私は何も見つかりませんでした空の行
を列を比較し、マージ私はこの種の2つのデータフレームを持っていますデータ。
> df
1 |UNIMOD:730
2 |UNIMOD:4
3 |UNIMOD:214
4 |UNIMOD:21
5 |UNIMOD:35
.
.
.
n+1500
そして、これと別の1:
> df2
1 |UNIMOD:730
2 |UNIMOD:4
3 |UNIMOD:21
4 |UNIMOD:35
.
.
.
n+500
私は何を持っていると思いますが値を比較すると、列をマージし、値が存在しない場合、NAを追加し、出力のこの種であり、 。繰り返される値はありません。
> df
1 |UNIMOD:730 | UNIMOD:730
2 |UNIMOD:4 | UNIMOD:4
3 |UNIMOD:214 | NA
4 |UNIMOD:21 | UNIMOD:21
5 |UNIMOD:35 | UNIMOD:35
. .
. .
. .
n+1500 n+1500
私はオプションmerge
で試してみましたが、この機能はただ1列にすべての私のデータをマージし、これを使用する場合:
left_join(df, df2, c("sequence"="sequence"))
私はちょうど同じ結果を得ます。
df <- data.frame(modifications=c("null", "0-UNIMOD:214", "2-UNIMOD:3","12-UNIMOD:24","1-UNIMOD:44","0-UNIMOD:12", "0-UNIMOD:123", "13-UNIMOD:212"))
df2 <- data.frame(modifications=c("null", "0-UNIMOD:24", "2-UNIMOD:3","12-UNIMOD:24","1-UNIMOD:44","0-UNIMOD:12"))
data.frameに1列以上あるとします。それはあなたが必要とするものではありませんが、仕事をするかもしれません。 'merge(df、df2、by =" modifications "、すべて=真)です。 – DJJ
これを見てください:http://stackoverflow.com/questions/14812162/joining-the-data-in-two-columns-into-one-column-in-r – Xizam
@DJJはい、10列。私はあなたの例を試して、プログラムがクラッシュします。おそらく私は本当に大きなデータフレームで作業しているからでしょう。 – Enrique