Получить среднее значение первых n элементов в столбце в пределах кадра данных - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь получить среднее значение первых пяти элементов в столбце в кадре данных, используя функцию суммирования из пакета dplyr. Прямо сейчас я могу получить среднее значение для всего столбца, но я хочу ограничить функцию mean (), чтобы вычислять только первые пять значений в столбце.

  mean_5_films <- summarize(
    genre_df,
    average = mean(vote_average, na.rm = TRUE)
  )

Изображение кадра данных для справки: enter image description here

Ответы [ 2 ]

3 голосов
/ 12 февраля 2020

Как насчет

mean_5_films <- summarize(
  genre_df,
  average = mean(head(vote_average,5), na.rm = TRUE)
)

Это займет первые 5 значений voice_average или вы можете использовать slice

mean_5_films <- genre_df %>%
  slice(1:5 %>% 
  summarize(average = mean(vote_average, na.rm = TRUE))
0 голосов
/ 12 февраля 2020

Другой вариант:

mean_5_films <- summarize(
  genre_df,
  average = mean(vote_average[1:5], na.rm = TRUE)
)
...