是否有從數據框的一部分獲取行樣本的好方法?來自R數據集子集的行的隨機樣本
如果我有數據,如
gender <- c("F", "M", "M", "F", "F", "M", "F", "F")
age <- c(23, 25, 27, 29, 31, 33, 35, 37)
那麼我可以很容易地品嚐三個F與的年齡與
sample(age[gender == "F"], 3)
,並得到類似
[1] 31 35 29
但如果我把這個數據變成一個數據幀
mydf <- data.frame(gender, age)
我不能使用明顯
sample(mydf[mydf$gender == "F", ], 3)
雖然我可以編造一些與支架的荒唐數曲狀
mydf[sample((1:nrow(mydf))[mydf$gender == "F"], 3), ]
,並得到我想要的是像
gender age
7 F 35
4 F 29
1 F 23
有沒有更好的方式,讓我花更少的時間來解決如何寫?
6括號(無論一行或兩行)肯定比10 – Henry 2012-03-09 02:39:12
我仍然不能相信有沒有簡單的方法來進行這樣的funcamental統計過程中R.有一定有一個應用程序,我的意思是,這是一個包。 – 2013-08-05 21:46:13