【发布时间】:2018-05-18 08:05:39
【问题描述】:
我们以下面的数据框为例:
df <- data.frame(state = c('up', 'up', 'up', 'down', 'down', 'up', 'down', 'down'), type = c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'))
要计算 A/B 和 up/down 的每种可能组合出现的次数,我会执行以下操作:
a1 <- nrow(subset(subset(df, state == 'up'), type == 'A'))
a2 <- nrow(subset(subset(df, state == 'down'), type == 'A'))
a3 <- nrow(subset(subset(df, state == 'up'), type == 'B'))
a4 <- nrow(subset(subset(df, state == 'down'), type == 'B'))
为了在 Rmarkdown 表中显示这一点,我将执行以下操作:
| State/type | A | B |
|:--------------:|:------:|:------:|
| Up | `r a1` | `r a3` |
| Down | `r a2` | `r a4` |
我的问题是:有没有更好的方法来做到这一点?当您有许多因素组合并且规模很差时,这种方法会变得非常乏味。
【问题讨论】:
-
做什么?计算出现次数或在表格中显示它们?这是两个截然不同的问题。
-
要计算出现次数,下面发布的
table解决方案似乎是正确的方法。很抱歉有歧义。
标签: r dataframe r-markdown