2016-04-12 38 views
0

我有一個數據框df與列v1v1可以有三個值:0,1或2如何從符合R條件的數據幀中抽取5000行?

我想從那裏dfv1 == 0 5000行,其中v1 == 1隨機選擇5000行,並將它們合併爲一個單一的數據幀。

我怎麼能在R中做到這一點?

非常感謝,

+2

嘗試'DF [C(樣品(其中(DF $ V1 == 0),5000),樣品(其中(DF做$ v1 == 1),5000)),]' – nicola

+0

這很好。謝謝@nicola –

回答

0

您可以通過which

a <- df[sample(which(df$v1 == 0),5000),] 
b <- df[sample(which(df$v1 == 1),5000),] 
rbind(a,b)