【发布时间】:2013-12-02 05:59:39
【问题描述】:
我正在尝试使用softImpute 命令(来自softImpute 包)来填充缺失值,并且我正在尝试在使用@987654323 之前将大型数据框中的分类变量转换为因子类型@。
我使用过as.factor 命令和factor 命令,但它们都产生以下结果
train[a]=factor(train[a])
Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?
a 这是一个向量,如:c(1:92)
我也尝试了as.character,但softImpute 命令无法将变量识别为字符并将它们视为数字,从而导致分类/指示变量的十进制值。
【问题讨论】:
-
你在寻找这样的东西吗:x
-
不,我正在尝试将数据框“train”中的第 1 列到第 92 列转换为因子,因为它们是分类变量。
-
你写的完整代码是什么?