【发布时间】:2020-04-08 16:46:00
【问题描述】:
(已更新)我的 dataframe1 看起来像:
A C D E F
1 c f x i e
2 d g i d d
3 e h p e e
和dataframe2:
A B
1 c q
2 d m
请注意,dataframe2$A 是 dataframe1$A 的子集。如何根据 dataframe2 的 A 列对 dataframe1 进行子集化,并仅将 dataframe1 的 C 列添加到 dataframe2?我希望得到:
A B C
1 c q f
2 d m g
【问题讨论】:
-
“基于dataframe2的A列的子集dataframe1”是什么意思?如果
dataframe2$A改为“c, z”,您是否只想要dataframe1的c 行?还是dataframe2$A是dataframe1$A的子集总是正确的? -
merge(df1, df2)在基础 R 中,inner_join(df1, df2)在dplyr中。 -
merge(df1,df2,all.y=T)甚至merge(df1,df2) -
嗨 @AaronMontgomery 是的,dataframe2$A 是 dataframe1$A 的子集