我有两个不同长度的向量 X 和 Y。认为
X = c('a','b','c','d','e')
Y = c('x','y','z')
我有一个参数 alpha 将设置在值 0 和 1 之间。我想以概率方式合并这两个向量。这是一个从向量 X alpha 百分比的时间和剩余时间从 Y 提取的函数。例如,如果 alpha 设置为 0.9,则合成向量 R 可以是
R = a,x,b,c,d,y,e,z
请注意,向量的前部有更多来自 X 的元素,因为 alpha 很高。有没有一种快速的方法可以在 R 中做到这一点?我正在使用 Perl 中的数组和队列来执行此操作,我发现这很麻烦。另外,我不需要关心下一次运行的顺序是否不同,因为它本质上是概率性的。
我需要保留每个向量 X 和 Y 中的顺序。注意 a,b,c,d... 和 x,y,z 是按顺序排列的。