【发布时间】:2017-05-18 07:35:20
【问题描述】:
我想将数据类型更改为因子。 下例中显示的数据只有三个变量。 所以,如果你想改变数据类型为因子,你可以像这样输入代码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)
但是,如果有很多变量,很难像上面那样输入每个变量。 如果所有变量都需要更改为因子,我该如何一次更改它们?
提前感谢您的回复。
【问题讨论】:
-
lapply(df, as.factor)
-
如果问题是“我想一次对每一列都做
<something>”,答案是lapply(df, <something>)。 -
如果你想要的输出是数据框,那么试试
data.frame(sapply(zxc2, factor))
标签: r function variables type-conversion