【问题标题】:Counting and summing with dplyr [duplicate]使用 dplyr 进行计数和求和 [重复]
【发布时间】:2020-04-19 14:27:29
【问题描述】:

我有以下数据框。

Name <- c("John","Mark","Ella","Mike","Zedd","John","Maria","Nick","John","Nick","Zedd","Andrea")
Age <- c(16,25,45,23,26,28,19,20,43,31,33,15)
df <- data.frame(Name,Age)

我想按姓名分组并对年龄求和。这就是我没有成功的使用。

library(dplyr)
new_df <- group_by(Name) %>% summarise(Years = sum(Age)), count = count(Name))

【问题讨论】:

  • 你需要df %&gt;% group_by(Name) %&gt;% summarise(Age = sum(Age)) 吗?
  • 是的,但我想计算每个名字出现的次数
  • 你可以使用n(),彼得的回答应该给你。

标签: r dplyr count sum


【解决方案1】:

你的意思是:

library(dplyr

df <- data.frame(Name,Age) %>% 
  group_by(Name) %>% 
  summarise(Years = sum(Age, rm.na = TRUE),
            count = n())


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多