2013-10-29 16 views
18

popülasyonundan daha büyük bir örneklem almıyorum 5655 gözlem kümesinden 3500 rastgele gözlem seçmeye çalışıyorum. Ama bunu yaptığımda R, "değiştir = YANLIŞ" olduğunda "popülasyondan daha büyük bir örnek alamıyor" diyerek garip bir hata atıyor. Popülasyondan daha küçük bir örnek almaya çalışıyorum. R neden bu hatayı atıyor?R, "Nüfusdan daha büyük bir örnek alınamıyor" diyor - fakat ben,

> nrow(males) 
[1] 5655 
> m = sample(males, 3500, replace = FALSE, prob = NULL) 
Error in sample.int(length(x), size, replace, prob) : 
    cannot take a sample larger than the population when 'replace = FALSE' 

cevap

24

Veri çerçevesinden değil, numaralardan örnek almanız gerekir. Sonra örneklenen satırları almak için sonuçları kullanın.

m <- males[sample(nrow(males), 3500, replace = FALSE, prob = NULL),] 
0

Ayrıca, örneklemek istediğiniz veri kümenizdeki belirli bir sütunu seçmek için $ kullanabilirsiniz. Örn: m < - örnek (dataframename $ değişken, 3500)

İlgili konular