我有一个名为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
答案必须适用于示例,在这些示例中,我有很多名称列而不是只有两个。
答案 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