无法将 data.frame 更改为 R 中的因素

Cannot change data.frame to factor in R

我不明白为什么我的 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

我做错了什么?

代码必须运行良好。要检查 data.frame 的结构,请使用:

str(NB_mcar)

仅供参考:数据帧不能成为一个因素。只有它的列可以转换为因子。