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()2 つのリストを連結したいので、 を使用して、形成する前にベクトルをリストにas.list()変換します。scalesdetails

> 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 に答える