1

我有以下data.frame:

> str(trainLabels)
'data.frame':   1000 obs. of  1 variable:
 $ V1: int  1 0 0 1 0 1 0 1 1 0 ...

我希望获得如下因素:

> str(trainLabels)
 Factor w/ 2 levels "0","1": 1 0 0 1 0 1 0 1 1 0 ...

我努力了:

trainLabels$V1 <- as.factor(trainLabels$V1)

但这似乎不起作用;它确实改变了结构,但它仍然不是我想要的。

4

1 回答 1

1

而不是重新分配回 data.frame 列,

trainLabels <- as.factor(trainLabels$V1)

请注意,在您的要求中,原始输出是trainLabelsadata.frame而最终输出是向量。它们是两个完全不同的对象,被分配了相同的名称,后者覆盖了前者。

于 2013-10-09T14:14:04.527 回答