从列表中提取值以将它们分配为 R 中的新变量

Posted

技术标签:

【中文标题】从列表中提取值以将它们分配为 R 中的新变量【英文标题】:Extracting values from a list to assign them as new variable in R 【发布时间】:2022-01-09 23:53:39 【问题描述】:

我有一个包含年份的列表,我想从中提取一年并将其指定为数据框的名称。例如我有以下列表

a=[2000, 2001, 2003]

我想调用 a[1] 的值,以便我可以将我的数据文件的名称指定为 a[1] 的值,例如我想要以下内容而不直接调用 '2000'

2000=read.csv(file1.csv)

【问题讨论】:

a[1] <- "file1.csv"?也许您应该将a 改为一个列表,使用它的名称可能更容易。不过,目前尚不清楚您希望该代码会发生什么 你不能用数字开始一个R对象,也许考虑调用你的第一个数据框df2000而不是2000 a[1] 【参考方案1】:

'assign' 函数可以将值指定为文件名。

assign(as.character(a[1]), read.csv(file1.csv))

所以可以运行一个循环来将每一年分配给它各自的文件

【讨论】:

以上是关于从列表中提取值以将它们分配为 R 中的新变量的主要内容,如果未能解决你的问题,请参考以下文章

从现有 json 列表中提取唯一值以创建唯一的列表视图构建器

从对象获取属性值并将其分配给javascript中的变量

AWS Elastic Beanstalk 环境变量编码和字符集

从列表列表中提取元素并将其分配为熊猫数据框列中的值

如何从 R 中的 netCDF 文件中提取变量名?

在R中,从列表中的文件夹中读取文件,并按文件名(无文件格式)分配列表元素名称(.fa)