【问题标题】:R - Count / data manipulation across data table columnsR - 跨数据表列的计数/数据操作
【发布时间】:2018-12-18 17:28:33
【问题描述】:

我在数据表中有以下三列:特拉华州

YearCounty 是分类列。

+----+------+--------+
| 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


    【解决方案1】:

    为什么不:

    table(Delaware$Year, Delaware$County)
    

    【讨论】:

    • 它不会工作,因为“尺寸不匹配”。看看我在帖子中运行表(Delware$Year)和表(Delware$County)时..
    • @Modi 什么不起作用? table 的结果不必是 n*n 表。
    • 更简单:table(Delaware[-1]).
    • 很好的简化@RuiBarradas! @Modi,我也不确定你的意思,它至少应该适用于提供的示例。
    猜你喜欢
    • 2019-11-21
    • 2020-09-11
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2021-06-28
    相关资源
    最近更新 更多