2
我有R中的以下數據幀,有三個變量:R數據幀,與更換採樣而controling兩個變量
id<-c(1,2,3,4,5,6,7,8,9,10)
frequency<-c(1,2,3,4,5,6,7,8,9,10)
male<-c(1,0,1,0,1,0,1,0,1,0)
df<-data.frame(id,frequency,male)
對於df
意味着frequency
是5.5和觀察的50%是male
。現在我想從df
中隨機抽取一個樣本並且大小相同,而新樣本的平均值爲frequency
爲4,而male
的比例保持不變。 我不知道是否有任何方式在R做這樣的事情。
在此先感謝。
謝謝。只是一件事:我認爲'替換'應該= TRUE和'size'= 10來完美地回答上面的問題。 – AliCivil 2015-04-06 08:57:12
如果將'size = 4,replace = FALSE'更改爲'size = 10,replace = TRUE',則可以得到結果爲10行,平均(頻率)= 4.5,平均(男性)= 0.5。 – asbebe 2015-04-07 00:21:40
我剛剛測試了100K記錄的數據集上的代碼,但它不起作用。似乎循環解決方案僅適用於少量記錄,並且當我們有例如100K記錄時不能解決問題。有什麼想法嗎? – AliCivil 2015-04-19 14:35:38