无法将as.factor函数应用于R中的多个列

时间:2016-06-20 15:40:39

标签: r lapply

刚才我了解到我可以使用""用于指定列的选项,但我仍然不知道以下功能无法正常工作的原因。

> wealth_valid[,c(1,3:6)]<-lapply(wealth_valid[,c(1,3:6)], as.factor)
> str(wealth_valid)

Classes ‘data.table’ and 'data.frame':  257751 obs. of  7 variables:
 $ Marital : chr  "1" "1" "1" "1" ...
 $ Age     : int  53 63 36 42 60 59 62 46 54 50 ...
 $ Gender  : chr  "3" "3" "3" "3" ...
 $ Income  : chr  "4" "4" "4" "4" ...
 $ HMV     : chr  "5" "5" "5" "5" ...
 $ Owner   : chr  "6" "6" "6" "6" ...
 $ Networth: chr  "E" "G" "C" "F" ...
 - attr(*, ".internal.selfref")=<externalptr>

1 个答案:

答案 0 :(得分:0)

我想我已经找到了原因。我用&#34; fread&#34;所以他的数据不是数据帧格式,在我对其进行转换之后,它同时适用于lapply和wealth_valid [,7]