如何将所有变量的数据类型一次更改为因子

时间:2017-01-04 05:10:14

标签: r function variables type-conversion

我想将数据类型更改为factor。 以下示例中显示的数据只有三个变量。 因此,如果您想将数据类型更改为factor,则可以像这样输入代码3次。

>str(zxc2)
 'data.frame':  50000 obs. of  3 variables:
 $ CA0000005: int  1 1 2 2 1 1 2 1 5 1 ...
 $ CA0000008: int  1 0 2 2 1 1 2 1 1 0 ...
 $ CA0000602: int  0 832 3077 3155 0 0 0 0 995 2712 ...

>zxc2$CA0000005<-as.factor(zxc2$CA0000005)
>zxc2$CA0000008<-as.factor(zxc2$CA0000008)
>zxc2$CA0000602<-as.factor(zxc2$CA0000602)

但是,如果有很多变量,很难像上面那样输入每个变量。 如果需要将所有变量更改为factor,我该如何一次更改它们?

提前感谢您的回复。

1 个答案:

答案 0 :(得分:-1)

我们可以使用factor循环列,将其转换为zxc2[] <- lapply(zxc2, factor) 并将其分配回原始数据集

{{1}}