我有2个 Dataframe ,例如:
# empty df
df1 <- data_frame(
x = 1,
y = 1,
z = 1
) |>
filter(x < 1)
df2 <- data.frame(
x = 1:10,
a = 1:10,
c = letters[1:10]
)
df 2不包含列y和z,但它们存在于df 1中。我想将df 2中不存在的列从df 1变异到df 2,这样我就有了一个看起来像这样的df:
df_full
x a c y z
1 1 1 a 0 0
2 2 2 b 0 0
3 3 3 c 0 0
4 4 4 d 0 0
5 5 5 e 0 0
6 6 6 f 0 0
7 7 7 g 0 0
8 8 8 h 0 0
9 9 9 i 0 0
10 10 10 j 0 0
如何使用r/dplyr添加df 1中不存在的任何列并将它们全部设置为0?
4条答案
按热度按时间vd8tlhqk1#
也许,使用
bind_rows
并替换为0或在
base R
中jmo0nnb32#
我们可以使用
powerjoin
库中的power_left_join
和fill = 0
。gupuwyp23#
带有
merge
的基本R选项给予
mlnl4t2r4#
你可以
left_join
你的 Dataframe 和replace_na
到0across
的columnnames
的df 1与!!
你需要这样:创建于2023-04-26带有reprex v2.0.2