Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用变量在列表中分配名称?_R_List - Fatal编程技术网

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 

mylist
mylist@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