【问题标题】:way to call multiple variables from a list in R从R中的列表中调用多个变量的方法
【发布时间】:2019-11-08 00:04:11
【问题描述】:

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

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

我想做的是这样的:

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

并且有类似的东西:

variable1 <- c("my text")

【问题讨论】:

  • 您想为variables 的每个值创建单独的对象吗?它们的价值应该是什么?
  • 你说的“某事”是什么意思?即使除此之外,这个问题也很模糊。请澄清。

标签: r variables


【解决方案1】:

听起来您正在寻找函数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'

【讨论】:

  • @joran haha​​ fair
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-11
  • 2016-12-29
  • 2018-07-05
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多