gpt4 book ai didi

r - append 到具有动态名称的列表

转载 作者:行者123 更新时间:2023-12-03 10:54:34 24 4
gpt4 key购买 nike

我在 R 中有一个列表:

a <- list(n1 = "hi", n2 = "hello")

我想 append 到这个命名列表,但名称必须是动态的。也就是说,它们是从一个字符串创建的(例如: paste("another","name",sep="_")
我尝试这样做,但不起作用:
c(a, parse(text="paste(\"another\",\"name\",sep=\"_\")=\"hola\"")

这样做的正确方法是什么?最终目标只是 append 到此列表并动态选择我的名字。

最佳答案

您可以只使用带双括号的索引。以下任何一种方法都应该有效。

a <- list(n1 = "hi", n2 = "hello")
val <- "another name"
a[[val]] <- "hola"
a
#$n1
#[1] "hi"
#
#$n2
#[1] "hello"
#
#$`another name`
#[1] "hola"

a[[paste("blah", "ok", sep = "_")]] <- "hey"
a
#$n1
#[1] "hi"
#
#$n2
#[1] "hello"
#
#$`another name`
#[1] "hola"
#
#$blah_ok
#[1] "hey"

关于r - append 到具有动态名称的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611915/

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