从列表中提取值以将它们分配为 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 列表中提取唯一值以创建唯一的列表视图构建器