gpt4 book ai didi

r - 在R中找到两个数据帧之间的公共(public)ID

转载 作者:行者123 更新时间:2023-12-01 07:42:11 24 4
gpt4 key购买 nike

有以下数据框:

id1<-c(1,2,3,4,5)
spent<-c(10,20,30,40,50)
id2<-c(1,3,4)
x<-c(1,2,2)
df1<-data.frame(id1,spent)
df2<-data.frame(id2,x)

我需要在 df1 中找到 ID也存在于 df2并将他们的所有信息导出到一个新的数据框(比如说 df3 )。在此基础上 df3应如下所示:
   id1     spent
1 10
3 30
4 40

如果您能帮助我解决这个问题,我将不胜感激。

最佳答案

使用merge?merge获取有关 by.x 的信息和 by.y论据

merge(df1, df2, by.x="id1", by.y="id2")[,-3] # this is the desired output you showed
id1 spent
1 1 10
2 3 30
3 4 40

merge(df1, df2, by.x="id1", by.y="id2") # this is with "all their information"
id1 spent x
1 1 10 1
2 3 30 2
3 4 40 2

关于r - 在R中找到两个数据帧之间的公共(public)ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com