我是 R 新手。这是我的具体问题。
假设我正在使用以下名为“data”的数据集作为本示例。我的标题是 state
、 type
和 value
。
structure(list(state = structure(c(1L, 1L, 1L, 1L, 2L, 2L), .Label = c("AK",
"AL"), class = "factor"), type = structure(c(2L, 2L, 1L, 1L,
2L, 1L), .Label = c(" D", " R"), class = "factor"), value = c(100L,
200L, 100L, 150L, 100L, 150L)), .Names = c("state", "type", "value"
), class = "data.frame", row.names = c(NA, -6L))
state type value
1 AK R 100
2 AK R 200
3 AK D 100
4 AK D 150
5 AL R 100
6 AL D 150
我想编写一个函数,将每种类型和状态的值相加。例如。对于
AK
类型 R
输出将是 300。对于 AK
类型 D
输出将是 250。对于 AL
类型 R
输出将是 100,对于 AL
类型 D
输出将是 150。 最佳答案
不是plyr,而是aggregate
> aggregate(value~state+type, data=data,FUN=sum)
state type value
1 AK D 250
2 AL D 150
3 AK R 300
4 AL R 100
关于r - 如何添加行中包含的特定数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14087136/