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

时间:2018-07-11 08:22:49

标签: r dplyr

我有一个名为myData的数据框。

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

为了获得以下结果,我必须对myData应用什么代码(最好是dplyr)?

  name   value
  Simon   118
  George  34

答案必须适用于示例,在这些示例中,我有很多名称列而不是只有两个。

1 个答案:

答案 0 :(得分:4)

您可以使用gather获取所有名称/值对,然后进行总结:

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