我有两个不同长度的向量X和Y.假设如何在R中概率合并两个向量
X = c('a','b','c','d','e')
Y = c('x','y','z')
我有将值0和1。我想以概率方式这两个向量合并之间设定的参数的α。这是一个函数,该函数从时间的向量X alpha的百分比中抽出,并从Y的剩余时间抽出。例如,如果字母被设定为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按顺序排列。
这是采样* *不更换?当X向量为空时会发生什么?请澄清。 – krlmlr
这是没有更换的取样。当向量X为空时,只返回Y(保存顺序)。如果Y为空,则返回X(保存顺序) – broccoli