大佬教程收集整理的这篇文章主要介绍了根据匹配的列将一列复制到另一个数据框中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个数据框。数据帧的长度不同,但在它们的 ID 列中具有相同的 ID。我想根据 df
中的 Classification
在 Classification
中创建一个名为 df2
的列。我希望 Classification
中的 df
列与 ID
中列出的相应 df2
相匹配。有什么好的办法吗?
#Example data set
library(lubrIDatE)
date <- rep_len(seq(dmy("26-12-2010"),dmy("20-12-2011"),by = "days"),500)
ID <- rep(seq(1,5),100)
ID2 <- rep(seq(1,1)
Classification2 <- c("A","B","C","D","E")
df <- data.frame(date = date,x = runif(length(datE),min = 60000,max = 80000),y = runif(length(datE),min = 800000,max = 900000),ID)
df2 <- data.frame(ID2,Classification)
使用 dplyr
的 left_join()
解决方案。
left_join(df,df2,c("ID" = "ID2"))
,
您是否正在寻找 df 和 df2 之间的合并?假设分类是 df 中的一列。
df2 <- merge(df2,df,by.x = "ID2",by.y = "ID",all.x = TRUE)
以上是大佬教程为你收集整理的根据匹配的列将一列复制到另一个数据框中全部内容,希望文章能够帮你解决根据匹配的列将一列复制到另一个数据框中所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。