簡體   English   中英

R 添加列以匹配另一個數據框

[英]R add column to match another dataframe

我想將列添加到主表 x 以將其列與數據框 y 匹配。 有什么好的解決方案可以推薦嗎?

x=data.frame(a=1:3, b=1:3)
y=data.frame(c=NA,b=NA, a=NA)

我希望 x 為x=data.frame(c=NA, b=1:3, a=1:3)以便 x 表具有與 y 相同順序的相同列。

太感謝了 !

之后您可以merge和重新排序列

merge(x, y, by = c("a", "b"), all.x = TRUE)[names(y)]
#   c b a
#1 NA 1 1
#2 NA 2 2
#3 NA 3 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM