我如何总结R中几列球员的得分?

我如何总结R中几列球员的得分?,r,dplyr,R,Dplyr,我有一个名为myData的数据帧 library(dplyr) myLines=" name1 name2 value Simon Simon 42 Simon George 34 " myData <- read.table(text=myLines, header=TRUE) 答案需要适用于示例,其中我有许多名称列,而不是只有两个。您可以使用聚集获得所有名称-值对,然后总结: library(tidyr) myData %>% gather(var

我有一个名为
myData
的数据帧

library(dplyr)
myLines="
name1   name2   value
Simon   Simon   42
Simon   George  34
"
myData <- read.table(text=myLines, header=TRUE)

答案需要适用于示例,其中我有许多名称列,而不是只有两个。

您可以使用
聚集
获得所有名称-值对,然后总结:

library(tidyr)
myData %>%
    gather(var, name, - value) %>%
    group_by(name) %>%
    summarise(value = sum(value))

# # A tibble: 2 x 2
#   name   value
#   <chr>  <int>
# 1 George    34
# 2 Simon    118
library(tidyr)
myData%>%
聚集(变量,名称,-值)%>%
分组单位(名称)%>%
总结(价值=总和(价值))
##tibble:2x2
#名称值
#     
#1乔治34
#2西蒙118

您可以使用
收集
获取所有名称-值对,然后汇总:

library(tidyr)
myData %>%
    gather(var, name, - value) %>%
    group_by(name) %>%
    summarise(value = sum(value))

# # A tibble: 2 x 2
#   name   value
#   <chr>  <int>
# 1 George    34
# 2 Simon    118
library(tidyr)
myData%>%
聚集(变量,名称,-值)%>%
分组单位(名称)%>%
总结(价值=总和(价值))
##tibble:2x2
#名称值
#     
#1乔治34
#2西蒙118

击败我:)击败我:)