【发布时间】:2018-09-28 10:54:25
【问题描述】:
我无法弄清楚为什么我的 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 的结果。
我做错了什么?
【问题讨论】:
-
您正在尝试检查整个数据帧是否已转换为因子。请参阅
str(NB_mcar)以检查是否所有列都是因子。数据框不能是一个因素,只能是数据框的一列。 -
sapply(NB_mcar, is.factor)也可以
标签: r dataframe dataset factors