के उप-समूह से पंक्तियों का यादृच्छिक नमूना डेटाफ्रेम के भाग से पंक्तियों का नमूना प्राप्त करने का कोई अच्छा तरीका है?आर डेटाफ्रेम
ऐसे
gender <- c("F", "M", "M", "F", "F", "M", "F", "F")
age <- c(23, 25, 27, 29, 31, 33, 35, 37)
तो के रूप में मैं आसानी से
sample(age[gender == "F"], 3)
साथ Fs के तीन वर्ष की उम्र के नमूना और
[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
मुझे अभी भी विश्वास नहीं है कि आर में ऐसी मजेदार कॉम्पैक्टिकल प्रक्रिया को चलाने का कोई आसान तरीका नहीं है। मेरा मतलब है, मेरा मतलब है, उसके लिए एक पैकेज। –