gpt4 book ai didi

r - 如何加入变量以访问 R 中的列表?

转载 作者:行者123 更新时间:2023-12-02 00:57:05 26 4
gpt4 key购买 nike

我有 2 个变量和一个列表。我想使用这两个变量来访问列表文件,但我不知道如何处理它。

想象一下我有这个:

data <- list()
data$one <- "first"

我有 2 个变量,var1 和 var2:

var1 <- "data"
var2 <- "one"

我如何使用这个变量来访问数据$one?

我试过:

get(paste0(var1,"$",var2))

但是我得到一个错误:

Error in get(paste0(var1,"$",var2)): object data$one not found 

最佳答案

正如@markus 指出的那样,

get(var1)[[var2]]
# [1] "first"

根据需要工作。

我想同样重要的是为什么您的方法不起作用。而

paste0(var1,"$",var2)
# [1] "data$one"

正确描述你感兴趣的内容,data$one本身不是一个变量,它是一个函数调用的结果,也可以写成:

`$`(data, one)
# [1] "first"

现在有点像这样的东西是有道理的

get("`$`(data, one)")
# Error in get("`$`(data, one)") : object '`$`(data, one)' not found

应该不行,就像

get("2 + 2")
# Error in get("2 + 2") : object '2 + 2' not found

关于r - 如何加入变量以访问 R 中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53557019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com