Я использую следующую команду для создания 50 случайных выборок в наборе данных. и я хочу знать среднее значение наблюдений (площадь).

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

Но я получаю

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

Я попытался найти функцию sample_n с помощью getAnywhere (), но не нашел объекта.

Вместо этого он работает, когда я использую,

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

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

Просто хотите знать, почему первая команда не работает?

Спасибо, вква

r
0
Arun Vaibhav 25 Дек 2016 в 20:20

2 ответа

sample_n содержится в пакете dplyr. Он будет работать до тех пор, пока вы установили и импортировали указанный пакет в своем сеансе. Замена на sample (из базы) не будет работать, потому что она не предполагает ввода data.frame, тогда как sample_n делает.

1
user3349904 25 Дек 2016 в 22:43

sample_n не является функцией в R. Вместо этого используйте sample:

ds1 %>%
  sample(size = 50) %>%
  summarise(x_bar = mean(area))
0
Thom Quinn 25 Дек 2016 в 20:53