我有两个数据集:
DF1
ID paddock cow ID
90/123 10 09/123
90/124 11 09/124
90/125 11 09/124
DF2
ID paddock
09/123 20
09/124 21
我想将df1$cowID与df2$ID匹配,并返回df2$paddock,无论匹配的是哪一行。代码如下:
dt <- ifelse(df1$cowID %in% df2$ID, df2$paddock[i], NA)
但我得到了一个返回错误。有人能给我指个路吗?提前感谢!
4条答案
按热度按时间kpbpu0081#
你应该使用
match
:数据
epggiuax2#
如果你想使用
ifelse()
,也许你可以使用下面的代码来实现它使得
资料
3gtaxfhh3#
你可以通过连接两个 Dataframe 并获取你想要的列来实现。
使用Base R
使用Dplyr
goucqfw64#
你可以考虑加入数据集。