gpt4 book ai didi

r - 将数据合并到现有列中

转载 作者:行者123 更新时间:2023-12-03 00:06:58 25 4
gpt4 key购买 nike

我正在尝试使用合并(没有特殊原因)将数据帧中的数据合并为一个由 && 分隔的值。有人可以解释一下我在这个命令中缺少什么吗?

news<-data.frame(c("2016-05-20","2016-05-19","2016-05-19"),c("x","y","z"))
data<-data.frame(c("2016-05-20","2016-05-21","2016-05-22"),c(1,2,3))

#bind news with the same date into value seperated by &&
news<-merge(news,by.x=news[,1])
#Error in as.data.frame(y) : argument "y" is missing, with no default

奖励问题:

#merge news with data based on matching date
merge(news,data,by.x=news[,1],by.y=data[,1])
#Error in fix.by(by.x, x) : 'by' must specify uniquely valid columns

目标:

1                                  2016-05-20          1      x
2 2016-05-19 NA y && z
3 2016-05-21 2 NA
4 2016-05-22 3 NA

最佳答案

这会产生您想要的输出,尽管这是一个两步过程。

# get data with some nice names
news <- data.frame(date=c("2016-05-20","2016-05-19","2016-05-19"), lets=c("x","y","z"))
data <- data.frame(date=c("2016-05-20","2016-05-21","2016-05-22"), nums=c(1,2,3))

# combine observations with the same date
newsC <- aggregate(lets~date, data=news, FUN=paste, collapse="&&")
merge(data, newsC, by="date", all=TRUE)

您遇到的第一个错误是因为您没有在 merge 中指定第二个 data.frame。

关于r - 将数据合并到现有列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37378623/

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