私が求めていることはおそらく非常に単純ですが、それを行うための迅速で簡単な方法をまだ理解していませんでした。
A1からH12までの96列のデータフレームがあります。毎週、1つのデータフレームにコンパイルしたいファイルの受信を開始します。問題は、このファイルが一部の列(最初の列または中央の他の列である可能性がある)を見逃しているため、マージが少し厄介になることです。
これが私が持っているもののサンプルです:
t = data.frame(A1 = c(1,2,3,4,5), B1 = c(7,8,9,10,11), C1 = c(10,2,3,7,8), D1 = c(3,6,7,1,2))
> t
A1 B1 C1 D1
1 1 7 10 3
2 2 8 2 6
3 3 9 3 7
4 4 10 7 1
5 5 11 8 2
私がやりたいのは、新しいデータフレームを受け取ったときに、列名に基づいてそれを追加し、残りを次のようにNAで埋めることです。
new df:
t2 = data.frame(B1 = c(2,4), C1 = c(5,7))
> t2
B1 C1
1 2 5
2 4 7
merge:
A1 B1 C1 D1
1 1 7 10 3
2 2 8 2 6
3 3 9 3 7
4 4 10 7 1
5 5 11 8 2
6 NA 2 5 NA
7 NA 4 7 NA
これを行う簡単な方法はありますか?
よろしくお願いします、乾杯
dplyr
'sを使用できますbind_rows
:
library(dplyr)
bind_rows(t, t2)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加