我有兩個不同長度的向量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