gpt4 book ai didi

r - 如何概括 union() 以接受 N 个参数?

转载 作者:行者123 更新时间:2023-12-05 00:22:18 25 4
gpt4 key购买 nike

如何将数据附加/推送到 union动态?

例如,我有 4 个数据集要合并,

mydata <- union(data1, data2, data3, data4)

但有时我有不到 4 个,有时则更多。

任何想法如何解决这个问题?

最佳答案

制作一些可重现的数据:

#dummy data
data1 <- data.frame(x=letters[1:3])
data2 <- data.frame(x=letters[2:4])
data3 <- data.frame(x=letters[5:7])

我们可以使用 rbindunique在一个字符串中然后评估:
#get list of data frames to merge, update pattern as needed
data_names <- ls()[grepl("data\\d",ls())]
data_names <- paste(data_names,collapse=",")

#make command string
myUnion <- paste0("unique(rbind(",data_names,"))")

#evaluate
eval(parse(text=myUnion))

编辑:

这是另一种更好/更简单的方法,使用 do.call :
unique(do.call("rbind",lapply(objects(pattern="data\\d"),get)))

关于r - 如何概括 union() 以接受 N 个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094069/

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