R: выделение первых n строк с использованием слайса (аранжировка) - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь выбрать 6 верхних строк (по значению) из фрейма данных в R, используя

top6 <- d %>%
filter(ReportingYear==2016) %>%
arrange(desc(total.emission)) %>%
slice(1:6)

, но возвращает все строки в d.Я не мог понять это поведение, пока не осознал, что в объекте d, который находится в начале конвейера, было что-то странное для меня.

> class(T4.d)
[1] "grouped_df" "tbl_df"     "tbl"        "data.frame"

Объект d создается с использованием

  d <- facilities %>%
  left_join(releases) %>%  #get activity id
  filter(PollutantName == "Methane (CH4)" & ActivityCode=="5.(d)") %>% 
  #filter for pollutant and activity
  group_by(CountryName,ReportingYear) %>% #group
  summarise(total.emission = sum(TotalQuantity)) #summarise

С

> class(facilities)
[1] "data.frame"

Учитывая, что средства - это фрейм данных, я ожидал, что класс dбыть фреймом данных тоже.Мне кажется, что d принадлежит к другому классу.Может кто-нибудь помочь?

Спасибо

...