【发布时间】:2011-12-20 05:39:02
【问题描述】:
我有一个名为 mydata 的 data.frame 和一个向量 id,其中包含我想转换为因子的 data.frame 中列的索引。现在下面的代码解决了问题
for(i in ids) mydata[, i]<-as.factor(mydata[, i])
现在我想通过使用 apply 而不是显式的 for 循环来清理这段代码。
mydata[, ids]<-apply(mydata[, ids], 2, as.factor)
但是,最后一条语句给了我一个 data.frame,其中类型是字符而不是因子。我看不出这两行代码之间的区别。为什么它们不会产生相同的结果?
亲切的问候, 迈克尔
【问题讨论】: