r使用数据表名称列表合并多个数据表

r使用数据表名称列表合并多个数据表,r,merge,data.table,R,Merge,Data.table,我有三组不同列的数据表。locationNames.xxx变量具有具有公共列的数据集名称 locationNames.complete <- c("BangsCanyon", "BookCliffs", "Escalante", "Highline", "Ute") locationNames.noWind <- c("DougPass", "GrandMesa") locationNames.noT <- c("Palisade", "Pitkin", "Whitewater

我有三组不同列的数据表。locationNames.xxx变量具有具有公共列的数据集名称

locationNames.complete <- c("BangsCanyon", "BookCliffs", "Escalante", "Highline", "Ute")
locationNames.noWind <- c("DougPass", "GrandMesa")
locationNames.noT <- c("Palisade", "Pitkin", "Whitewater")
但以下方法都不起作用,可能是因为locationNames变量是字符

combined.sites.2 <- Reduce(merge,list(locationNames.complete, locationNames.noWind, locationNames.noT))
combined.sites.2 <- Reduce(merge,list(allSites))
combined.sites.2 <- Reduce(merge,list(get(allSites)))

combined.sites.2我认为这应该有效:

combined.sites <- Reduce(merge,lapply(allSites,get))

combined.sites我认为这应该有效:

combined.sites <- Reduce(merge,lapply(allSites,get))

combined.sites您可以尝试
combined.sites您可以尝试
combined.sites确实可以,但是。。。我也希望能够使用all=TRUE。下面的方法不起作用。combined.sites.test@JerryN这里有一个传递多个参数以减少函数的解决方案,但是。。。我也希望能够使用all=TRUE。下面的方法不起作用。combined.sites.test@JerryN这里有一个传递多个参数以简化函数的解决方案
combined.sites <- Reduce(merge,lapply(allSites,get))