我有一个大型数据集,其中包含不同的列,这些列表示调查问卷中的问题:
dt <- data.table(q32_1 = c(1, 2, 3, 4, 5),
q32_2 = c(1, 2, 3, 4, 5),
q32_3 = c(1, 2, 3, 4, 5),
q22_1 = c(1, 2, 3, 4),
q22_2 = c(1, 2, 3, 4),
q22_3 = c(1, 2, 3, 4))
不同的问题具有不同的选项级别,人们在回答问题时可以选择这些选项。
我想对q22(1-3)合并值1和2,所以它们都是1,我怎么做?
3条答案
按热度按时间gzszwxb41#
循环遍历列名的子集,并将2s更改为1:
zazmityj2#
使用
data.table
的set()
:qltillow3#
请尝试下面的代码