長さの異なるベクトルを結合したい。このスレッドを調べましたが、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 に追加します。より長い解決策は、ベクトルの長さを別のベクトルに保存し、長さのベクトルを使用してループでこの統合されたベクトルからベクトルを取得することです。しかし、それを行うより良い方法はありますか?このより大きな行列/リストを関数に入れたいので、この長さベクトルベースの方法を使用しないと簡単になります。