将整数组合成因子

时间:2017-06-13 14:43:22

标签: r integer

我无意中尝试将六个整数组合成一个具有6个值的单因子变量。到目前为止,这是我最接近的:

dt$o_typer <- factor(rep(NA, length(dt$opkvalificering)),
                 levels = c("Sidemandsoplæring","Mentorforløb","Kurser","Uddannelser","Certificeringer","Andet"))

这成功地创造了空因子,但后续步骤不起作用,因为一些受访者在六个整数中的一个以上得分为1。因此,这段代码并不适合这项工作。

dt$o_typer[dt$o_sidemandsoplaering == 1] <- "Sidemandsoplæring"

dt$o_typer[dt$o_mentorforloeb == 1] <- "Mentorforløb"

第一部分工作正常(我只显示了六个值赋值代码中的前两个),但第二行删除了最初分配的那些,如果他们得分为1第二个整数。显然,个别受访者无法在新向量上获得1和2(或1和6)的得分,因此我可能需要融合数据集。

你知道如何克服这个问题吗?

提前谢谢你, / Vieroe

0 个答案:

没有答案