使用R的交叉表

使用R的交叉表,r,R,我有一个数据框架,包含年龄组(10至20、20至30、30至40、40至50)60、任期(1:5)和回答(对或错)如何创建一个表,该表为每个组和任期提供了真计数 例如 1 2 3 4 5 10-20 20-30 Count of True's 30-40 40-50 require(重塑2) df我会先问谷歌同样的问题,只需阅读第一页的4-5个结果…谢谢。我们可以在不将响应变量转换为1,0的情况下执行此操作。R base中的函数sum将逻辑变量(TRUE、FALSE)

我有一个数据框架,包含年龄组(10至20、20至30、30至40、40至50)60、任期(1:5)和回答(对或错)如何创建一个表,该表为每个组和任期提供了真计数

例如

       1 2 3 4 5 
10-20  
20-30  Count of True's
30-40  
40-50
require(重塑2)

df我会先问谷歌同样的问题,只需阅读第一页的4-5个结果…谢谢。我们可以在不将响应变量转换为1,0的情况下执行此操作。R base中的函数sum将逻辑变量(TRUE、FALSE)强制为数值并执行计算,因此,是的,我们可以。
require(reshape2)

df <- data.frame(age = sample(seq(10,50,5),100, replace = T), 
             tenure = sample(1:5, 100, replace = T), 
             response = sample(0:1, 100, replace = T))

 head(df)

age tenure response
1  10      5        0
2  50      4        0
3  30      5        0
4  10      4        0
5  25      5        0
6  35      1        0

dcast(df, age ~ tenure,sum, value.var = 'response')


  age 1 2 3 4 5
1  10 0 0 2 1 1
2  15 1 2 3 0 0
3  20 3 0 0 0 0
4  25 0 1 1 3 0
5  30 2 2 0 2 2
6  35 0 1 2 0 5
7  40 2 0 2 0 0
8  45 0 0 3 1 0
9  50 1 0 0 2 0