首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数据表名称列表合并多个数据表

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

Stack Overflow用户
提问于 2017-06-27 17:16:43
回答 1查看 2.7K关注 0票数 0

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

代码语言:javascript
复制
locationNames.complete <- c("BangsCanyon", "BookCliffs", "Escalante", "Highline", "Ute")
locationNames.noWind <- c("DougPass", "GrandMesa")
locationNames.noT <- c("Palisade", "Pitkin", "Whitewater")

以及一个拥有所有数据集名称的变量。

代码语言:javascript
复制
allSites <- c(locationNames.complete, locationNames.noWind, locationNames.noT)

我对每一种方法都做了一些操作,包括一个常见的date列,格式为POSIXct。我想将它们合并到一个combined文件中,放在date上。

我知道以下方法,用于合并列表中具有数据表名称的多个数据集,而不使用引号。

代码语言:javascript
复制
combined.sites.1 <- Reduce(merge,list(BangsCanyon, BookCliffs, Escalante))

但以下任何一种方法都不起作用,大概是因为locationNames变量是字符。

代码语言:javascript
复制
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变量中的第一个数据表的列。我怀疑我错过了什么明显的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-27 19:42:50

我认为这应该是可行的:

代码语言:javascript
复制
combined.sites <- Reduce(merge,lapply(allSites,get))

如果没有的话请告诉我。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44786235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档