我无法弄清楚为什么我的for循环不会将data.frame
更改为factors
的数据集。这就是我写的:
# Turning data set into dataframe -------------------------------------------------------
NB_mcar <- data.frame(subset_MCAR)
# Giving variables original names and making variables readable -------------------------
names(NB_mcar) <- gsub(" ", "_", names(ipums), fixed=TRUE)
# Converting to factors for categorical prediction --------------------------------------
for (i in 1:ncol(NB_mcar)) {
NB_mcar[, i] <- as.factor(NB_mcar[, i])
}
如果我检查数据集是否已使用is.factor(NB_mcar)
转换,我会得到结果[1]FALSE
。
我做错了什么?
答案 0 :(得分:1)
代码必须正常工作。要检查data.frame的结构,请使用:
str(NB_mcar)
仅供参考:数据框不能成为一个因素。只有其列可以转换为因子。