如何在数据框中选择随机样本?

时间:2016-12-25 17:20:09

标签: r

我使用以下命令在数据集中创建50个随机样本。 我想知道观察的平均值(区域)。

ds1 %>%
  sample_n(size = 50) %>%
  summarise(x_bar = mean(area))

但是我得到了

Error in function_list[[i]](value) : could not find function "sample_n"

我尝试使用getAnywhere()搜索函数sample_n,但是我找不到该对象。

相反,它在我使用时起作用,

ds1_samp3 <- 
  ames[sample(nrow(ds1), 1000), ]

ds1_samp3 %>% 
  summarise(mu = mean(area))

只是想知道为什么第一个命令不起作用?

谢谢, Vkva

2 个答案:

答案 0 :(得分:1)

sample_n包含在dplyr包中。只要你安装了&amp;在你的会话中导入了所述包。用sample(从基数)替换不起作用,因为它不假设data.frame输入,而sample_n则不行。

答案 1 :(得分:0)

sample_n不是R中的函数。请改用sample

ds1 %>%
  sample(size = 50) %>%
  summarise(x_bar = mean(area))