我有这样的数据集:
dt <- data.table(ID = c(1, 2, 3, 4),
q1= c(1, 2, 3, 5),
q2= c(3, 5, 2, 4),
q3= c(2, 3, 4, 3),
education = c("A", "B", "C", "D"))
我想得到一个表,将值分为不同的组:值为1,3,4的所有ID应计入名为“YES”的组中所有值为1,3的ID应计入名为“maybe”的组中(此处某些ID将被计入两次)所有值为5,2的ID应计入“NO”
最后的产出应该是一个针对每个教育水平的表格,并以问题为基础:
YES maybe NO
q1
q2
q3
希望你能帮我
2条答案
按热度按时间anauzrmj1#
下面是一个
data.table
-native方法:vof42yt12#
我不知道我是否明白你的真正愿望,但据我所知,这将给予你你想要的:
输出:
因此,对于每个教育水平和每个q,它会给你一个“是”,“可能”和“否”的计数。
编辑:----
如果您希望为每个教育级别创建一个单独的表,请使用以下代码:
现在,每个教育级别都有一个表,如下所示: