我有三组不同列的数据表。locationNames.xxx变量具有具有公共列的数据集名称。
locationNames.complete <- c("BangsCanyon", "BookCliffs", "Escalante", "Highline", "Ute")
locationNames.noWind <- c("DougPass", "GrandMesa")
locationNames.noT <- c("Palisade", "Pitkin", "Whitewater")以及一个拥有所有数据集名称的变量。
allSites <- c(locationNames.complete, locationNames.noWind, locationNames.noT)我对每一种方法都做了一些操作,包括一个常见的date列,格式为POSIXct。我想将它们合并到一个combined文件中,放在date上。
我知道以下方法,用于合并列表中具有数据表名称的多个数据集,而不使用引号。
combined.sites.1 <- Reduce(merge,list(BangsCanyon, BookCliffs, Escalante))但以下任何一种方法都不起作用,大概是因为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)))这三个表中的最后一个提供了一个数据表,其中只有来自allSites变量中的第一个数据表的列。我怀疑我错过了什么明显的东西。
发布于 2017-06-27 19:42:50
我认为这应该是可行的:
combined.sites <- Reduce(merge,lapply(allSites,get))如果没有的话请告诉我。
https://stackoverflow.com/questions/44786235
复制相似问题