我想将数据类型更改为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,我该如何一次更改它们?
提前感谢您的回复。
答案 0 :(得分:-1)
我们可以使用factor
循环列,将其转换为zxc2[] <- lapply(zxc2, factor)
并将其分配回原始数据集
{{1}}