gpt4 book ai didi

r - 向列表列表添加一个新元素(在 R 中)

转载 作者:行者123 更新时间:2023-12-04 09:26:21 24 4
gpt4 key购买 nike

我通过以下方式创建列表列表:

 key<-112233
list1 <- list(a = 2, b = 3)
list2 <- list(c = "a", d = "b")
mylist <- list(list1, list2)

然后,我想在第二个列表中添加一个新对,但我想将键设为 key 的值之前定义的。当我做
 mylist[[2]]$key<-6

我得到
$c
[1] "a"

$d
[1] "b"

$key
[1] 6

而不是
$c
[1] "a"

$d
[1] "b"

$112233
[1] 6

我试过使用 get或使用 [] 的许多可能的其他组合或 [[]]但似乎没有任何效果。请指教。

最佳答案

key<-"112233"
list1 <- list(a = 2, b = 3)
list2 <- list(c = "a", d = "b")
mylist <- list(list1, list2)
mylist[[2]][key]<-6

[[1]]
[[1]]$a
[1] 2

[[1]]$b
[1] 3


[[2]]
[[2]]$c
[1] "a"

[[2]]$d
[1] "b"

[[2]]$`112233`
[1] 6

根据@user20650 的评论进行更新:与其在开始时将变量键转换为字符串,您还可以执行以下操作:
mylist[[2]][as.character(key)] <- 6

关于r - 向列表列表添加一个新元素(在 R 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292611/

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