0

長さの異なるベクトルを結合したい。このスレッドを調べましたが、append または cbind を使用してマトリックス/リストを作成する方法が明確ではありません。

例として、長さの異なる 2 つのランダムなベクトルを考えてみましょう。

> b<-sample(10,5)
> d<-sample(10,10)

それらに対して cbind を操作すると、可能な限り小さなベクトルが繰り返されます。

> cbind(b,d)
       b  d
 [1,]  3  7
 [2,]  5  4
 [3,] 10  3
 [4,]  4  2
 [5,]  6  5
 [6,]  3  8
 [7,]  5  6
 [8,] 10 10
 [9,]  4  9
[10,]  6  1

追加しようとすると、

> append(b,d)
 [1]  3  5 10  4  6  7  4  3  2  5  8  6 10  9  1

両方のベクトルを 1 に追加します。より長い解決策は、ベクトルの長さを別のベクトルに保存し、長さのベクトルを使用してループでこの統合されたベクトルからベクトルを取得することです。しかし、それを行うより良い方法はありますか?このより大きな行列/リストを関数に入れたいので、この長さベクトルベースの方法を使用しないと簡単になります。

4

1 に答える 1