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

时间:2018-04-18 09:09:20

标签: r dataframe dataset factors

我无法弄清楚为什么我的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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

代码必须正常工作。要检查data.frame的结构,请使用:

str(NB_mcar)

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