我有一个序数变量,范围从1到67
summary(var)
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.0 4.0 8.0 10.2 15.0 67.0
我想将它重新编码为二进制变量,第一级是原始变量的得分1
,第二级是所有其他得分。
我假设我必须使用factor()
函数,但无法弄清楚如何聚合第二级的所有值(不包括1
)。
感谢。
答案 0 :(得分:4)
是的,factor()
功能有效。你可以使用:
factor(var == 1, labels=c("other", "one"))
条件将为您分割数据,然后labels
将分配相关名称(否则名称将为" FALSE"以及" TRUE")。