无法将 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)
仅供参考:数据帧不能成为一个因素。只有它的列可以转换为因子。
我不明白为什么我的 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)
仅供参考:数据帧不能成为一个因素。只有它的列可以转换为因子。