我想在R中取消几个因子变量的类。我需要对很多变量使用这个功能。现在我对每个变量重复代码,这并不方便:
unclass:
myd$ati_1 <-unclass(myd$ati_1)
myd$ati_2 <-unclass(myd$ati_2)
myd$ati_3 <-unclass(myd$ati_3)
myd$ati_4 <-unclass(myd$ati_4)
我已经研究了apply()
函数族,但我甚至不知道这是否是正确的方法。我也读过for循环,但每个例子都只涉及简单的整数,而不是当你需要循环多个变量时。
如果有人能帮我我会很高兴的。
2条答案
按热度按时间zdwk9cvp1#
您可以使用循环:
jq6vz3qz2#
这里有几种方法,我们使用CO2,它带有R,并且有几个因子列,这会取消这些列的类。
如果你需要其他的标准
代码如下所示。在所有这些代码中,输入都不会被覆盖,所以如果你想从头开始重新运行它,你仍然可以使用未更改的输入,通常,覆盖对象是容易出错的。
根据您的需要,这可能就足够了,或者如果矩阵结果可以的话,可以省略as.data.frame。