我希望能够根据不同的概率从数据框中抽取3组数据(行)。例如,数据如下:
group<-c(1,1,1,2,2,3,3)
var1<-c('aa','ab','ac','ba','bb','ca','ce')
var2<-c('aaa','aba','aca','baa','bba','caa','cba')
var3<-c('aab','abb','acb','bab','bbb','cab','ceb')
data<-data.frame(group,var1,var2,var3)
现在我想从整个数据框中(获取行)根据不同的概率(对于group==1 -> 0.5,group==2 -> 0.4,group==3 -> 0.1)抽样(例如总共5个)。
有人知道如何用R解决这个问题吗?非常感谢您的帮助。祝好!
weight = group
会将组3的权重分配为2/7 = 0.2857,而不是问题中描述的所需的0.1。 - JasonAizkalns