【发布时间】:2018-12-18 17:28:33
【问题描述】:
我在数据表中有以下三列:特拉华州
Year 和 County 是分类列。
+----+------+--------+
| No | Year | County |
+----+------+--------+
| 1 | 2011 | CHAVES |
| 2 | 2010 | CHAVES |
| 3 | 2010 | CHAVES |
| 4 | 2010 | CHAVES |
| 5 | 2010 | CHAVES |
| 6 | 2010 | CHAVES |
| 7 | 2010 | CHAVES |
| 8 | 2008 | CHAVES |
| 9 | 2008 | CHAVES |
| 10 | 2010 | CHAVES |
| 11 | 2010 | CHAVES |
| 12 | 2011 | CHAVES |
| 13 | 2011 | CHAVES |
| 14 | 2010 | CHAVES |
| 15 | 2006 | EDDY |
| 16 | 2007 | EDDY |
| 17 | 2008 | EDDY |
| 18 | 2011 | EDDY |
| 19 | 2013 | EDDY |
| 20 | 2005 | EDDY |
| 21 | 2010 | EDDY |
| 22 | 2001 | EDDY |
| 23 | 2001 | EDDY |
| 24 | 2010 | EDDY |
| 25 | 2009 | EDDY |
+----+------+--------+
我可以通过使用“表”来获得每个分类列的表格结果:
> table(Delaware$Year)
2001 2005 2006 2007 2008 2009 2010 2011 2013
2 1 1 1 3 1 11 4 1
> table(Delaware$County)
CHAVES EDDY
14 11
但我想获得以下信息:
给我计数每个“县”; Chaves 或 Eddy 为:
2006 年有多少
2007 年有多少
2008 年有多少
2009 年有多少..
dput 格式的数据。
请参阅What can R do about a messy data format? 了解发布的数据格式。
Delaware <-
structure(list(No = 1:25, Year = structure(c(8L, 7L,
7L, 7L, 7L, 7L, 7L, 5L, 5L, 7L, 7L, 8L, 8L, 7L, 3L,
4L, 5L, 8L, 9L, 2L, 7L, 1L, 1L, 7L, 6L),
.Label = c("2001", "2005", "2006", "2007",
"2008", "2009", "2010", "2011", "2013"),
class = "factor"), County = structure(c(1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label =
c("CHAVES", "EDDY"), class = "factor")),
row.names = c(NA, -25L), class = "data.frame")
【问题讨论】:
标签: r data.table