r - 在R中的循环中使用字符串作为对象名称
问题描述
我想将多个对象循环保存在单独的文件中,但在正确处理时遇到了问题。下面是代码(我正在做的事情的高度简化示例)。我希望将对象 a2014 和 b2014 保存到 a2014.Rdata 和 b2014.Rdata。该代码显然不起作用,因为保存了对象参数名而不是对象 a2014 和 b2014。
for (i in c("a","b")) {
data <- c(1,2)
parametername <- paste0(i,"2014")
assign(parametername, data)
save(parametername, file = paste0(i, "2014.Rdata")) # This is clearly not working
}
任何帮助表示赞赏。
干杯
伦格
解决方案
您可以将对象名称传递给list
.
for (i in c("a","b")) {
data <- c(1,2)
parametername <- paste0(i,"2014")
assign(parametername, data)
save(list = parametername, file = paste0(i, "2014.Rdata"))
}
推荐阅读
- php - 在使用 PHP 将数据插入 mysql 之前截断
- android - 更改外部库的布局文件
- php - 谷歌应用商店销售报告下载自动化
- php - 在php中将第一个值从数据库设置到底部
- vue.js - Framework7 选项卡
- java - 模块化应用程序 UI 测试脚本的最佳方法是什么?
- angular - 模态弹出窗口以角度显示
- javascript - 无法在 JavaScript 音板中播放音频(此处为新手)
- sql - 存在查询未产生预期结果时的 T-SQL 案例
- powershell - New-ComplianceSearchAction 参数“ShareRootPath”无效