2

使用以下代码,我正在创建一个列表:

scales <- c(p="hye", r="t3")
details <- list(t=20,y="c", scales)

目前,上面给了我一个清单:

$t
[1] 20

$y  
[1] "c"

[[3]]
p     r 
"hye"  "t3"

但是我想要一个这样的列表:

$t
[1] 20

$y  
[1] "c"

$p      
[1] "hye"  

$r
[1] "t3"

由于这将在函数中重用,因此我想将其保留scales为向量参数,然后可以将其插入列表中。我怎样才能做到这一点?

4

2 回答 2

5

解决方案是:

details = c(list(t=20,y="c"),scales)
于 2012-06-09T12:21:04.617 回答
3

您想连接c()两个列表,因此在形成之前使用as.list()scales向量转换为列表details

> details <- c(list(t=20, y="c"), as.list(scales))
> details
$t
[1] 20

$y
[1] "c"

$p
[1] "hye"

$r
[1] "t3"
于 2012-06-09T12:25:19.703 回答