ggplot根据行和列选择数据

问题描述 投票:0回答:1

数据如下:

     Genres     Class Track_Num
1     'pop' unpopular     24786
2    'rock' unpopular     18792
3     'pop'   popular     11631
4     'blue'  popular      6000
 ............

现在我只想选择流派(如'pop'),其不受欢迎和流行的Track_Num的总和> 500,我该怎么办?谢谢

r
1个回答
0
投票

使用dplyr,你可以group_by(Genres),创建一个新的变量作为sum(Track_Num),然后filter()

library(dplyr)

# Recreating your dataframe
music <- data.frame(Genres = c('pop', 'rock', 'pop', 'blue'),
                    Class = c('unpopular', 'popular', 'popular', 'popular'),
                    Track_Num = c(24786, 18792, 11631, 6000))

music %>% 
  group_by(Genres) %>% 
  summarise(Total_Track_Num = sum(Track_Num)) %>% 
  filter(Total_Track_Num > 500)

#   Genres Total_Track_Num
#   <fctr>           <dbl>
# 1   blue            6000
# 2    pop           36417
# 3   rock           18792
© www.soinside.com 2019 - 2024. All rights reserved.