【问题标题】:Casting variables with named list使用命名列表强制转换变量
【发布时间】:2013-07-04 08:16:28
【问题描述】:

在 R 编程语言中,我有一个命名列表,如下所示

list <- list(first='hello',second='bye')

我想将变量 firstsecond 分别转换为 hellobye 值。显然,实际列表比示例列表长得多,我想知道是否有比在循环中使用函数 assign 更好的解决方案。

感谢您的宝贵时间。

【问题讨论】:

  • 你如何使用assign ?你能发布你的代码+想要的输出吗
  • 你认为你为什么需要那个?
  • 我知道这有点晦涩难懂。用户必须以非常简单的方式提供一些 R 表达式,我需要为用户的公式解析内容,以便实际找到要交互的对象。所以用户提供 hello + bye 并且需要转换它。也是相当晦涩的解释。

标签: r variable-assignment assign


【解决方案1】:

我觉得你需要list2env

mylist <- list(first = 'hello', second = 'bye')
ls()
## [1] "mylist"

list2env(mylist, .GlobalEnv)
ls()
## [1] "first"  "mylist" "second"

second
## [1] "bye"

【讨论】:

    猜你喜欢
    • 2021-03-13
    • 2014-02-16
    • 2012-02-18
    • 1970-01-01
    • 2012-06-20
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多