首页 > 解决方案 > 从R中的列表中调用多个变量的方法

问题描述

我在列表中有各种变量,我想做的是通过使用列表在我的代码中调用它们。IE:

variables <- as.list(c("variable1", "variable2", "variable3",......,"variablen"))

我想做的是……

variables[1] <- c("my text")

并有类似的东西:

variable1 <- c("my text")

标签: rvariables

解决方案


听起来您正在寻找功能assign。变量名称是第一个参数,您可以通过编程方式提供。像这样的东西:

assign(variables[[1]], 'my text')
variable1

输出:'my text'


但是assign,通常不建议使用。命名列表可能对您同样有效或更好:

newlist = c('my text', 'hello', 'world')
names(newlist) = c('variable1', 'variable2', 'variable3')
newlist[['variable1']]

输出:'my text'


推荐阅读