我是 R 新手。这是我的具体问题。
假设我正在使用以下名为“data”的数据集作为本示例。我的标题是 statetypevalue

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/

10-12 19:02