R 使用变量在列表中分配名称?
如果我有一个变量,如R 使用变量在列表中分配名称?,r,list,R,List,如果我有一个变量,如name.string,您可以使用: structure(list('value'), names=name.string) 或 但不要使用最后一个。您可以使用双括号按数字或名称访问和分配: mylist <- list() name.string <- "name" name.string2 <- "name2" value <- "hell
name.string,您可以使用:
structure(list('value'), names=name.string)
或
但不要使用最后一个。您可以使用双括号按数字或名称访问和分配:
mylist <- list()
name.string <- "name"
name.string2 <- "name2"
value <- "hello"
value2 <- "world"
mylist[[name.string]] <- value
mylist[[name.string2]] <- value2
# an alternative to the previous line
# that fails to create a name:
mylist[[2]] <- value2
mylistmylist@Frank-情况正好相反,我想用这个键名创建一个新键。马修的答案是,好的。我认为,mylist完美@Frank。这正是我想要的(我觉得自己是个傻瓜,因为我没有想到这一点)。如果你提交一个答案,我会接受。有可能递归地这样做吗?类似于:my.list我建议将列表预先分配到所需的大小,添加每个元素,同时构建名称向量。然后使用上面的第二种方法一次分配所有名称。
l <- list('value')
names(l) <- name.string
within(list(), assign(name.string, 'value'))
mylist <- list()
name.string <- "name"
name.string2 <- "name2"
value <- "hello"
value2 <- "world"
mylist[[name.string]] <- value
mylist[[name.string2]] <- value2
# an alternative to the previous line
# that fails to create a name:
mylist[[2]] <- value2