2

配列を作成したい。各要素はリストに割り当てられ、各リストの長さは異なります (スクリプトが実行される前は不明)。簡単な例は、a[1] をリスト q とし、a[2] をリストとすることです。そのような割り当てを可能にする、おそらく配列とは異なる、使用できる構造はありますか。

q <- c(1,2,3,4,5)

w <- c(6,7,8)

a <- array(2)

a[1] <- q

警告メッセージ:

 In a[1] <- q :  number of items to replace is not a multiple of replacement length
4

4 に答える 4

1

コメントで指摘されているように、おそらく探しているのlistではなく、探しているのでしょうarray (後者は、多次元行列または数学的ベクトルに似ています)。

ただし、それに加えて、インデックスを作成する場合の問題は次のとおりです。

との間にRは大きな違いがa[1] <- qありますa[[1]] <- q

差分を見つけるには、次のことを試してください。

a <- list()
a[[1]] <- q
a[[2]] <- w 
a

と比べて

a <- list()
a[1] <- q
a[2] <- w 
a
于 2013-07-26T13:43:00.747 に答える
1

リストの配列が必要なので、試してください:

a[1] <- list(q)
于 2013-07-25T21:19:45.287 に答える
0

あなたが望むのはベクトルのリストだと思います。

q <- c(1,2,3,4,5)
w <- c(6,7,8)
a <- list()

a[[1]] <- q
于 2013-07-25T21:25:27.950 に答える