Я пытаюсь выбрать 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 принадлежит к другому классу.Может кто-нибудь помочь?
Спасибо