【问题标题】:R, how to use the content of a variable as the name of a field of a list?R,如何使用变量的内容作为列表字段的名称?
【发布时间】:2025-11-29 20:15:03
【问题描述】:

我在 工作,我想分配一个具有变量内容名称的 字段。在下面的示例中,我希望列表 this_list 的字段名为 bbb 并具有值 2,但同时使用 paste()eval(quote()) 时会出现一些错误:

var <- "bbb"

this_list <- list()
this_list$aaa <- 1

this_list$paste(var) <- 2
Error: attempt to apply non-function

this_list$eval(quote(var)) <- 2
Error: attempt to apply non-function

我想要的输出是:

str(this_list)
List of 2
 $ aaa: num 1
 $ bbb: num 2

有人可以帮助我并告诉我使用正确的命令吗?谢谢!

【问题讨论】:

    标签: r list r list variable-assignment data-manipulation


    【解决方案1】:

    使用[[ 代替$ 来评估对象

    this_list[[var]] <- 2
    this_list
    #$aaa
    #[1] 1
    
    #$bbb
    #[1] 2
    

    【讨论】:

      最近更新 更多