【发布时间】:2014-11-22 23:47:50
【问题描述】:
我正在尝试使用 ddply 总结一个非常大的数据框。
我需要按年份排序,然后在 RVPI == 1 时计算每个县 (fips)。我不确定如何在 ddply 中执行此操作,希望能提供任何帮助。
这是一个示例代码:
Lines <- "year fips RVPI indivID
1950 1001 1 1
1950 1001 1 2
1950 1001 1 3
1951 1001 1 3
1951 1001 1 4
1951 1002 0 5
1952 1002 0 6
1952 1003 0 6
1952 1004 1 7
1952 1004 1 7
1953 1004 1 8
1953 1006 0 8
1953 1001 1 8
1953 1006 0 9 "
DF <- read.table(text = Lines, check.names = FALSE, header = TRUE)
df <- as.data.frame(DF)
ddply(df, .(year), summarize,
RVPI = sum(RVPI))
表格的预期结果(与上面的示例不完全一致,但总体而言)
Year RVPI(# of counties)
1950 1
1951 1
1952 1
1953 2
【问题讨论】: