无法将data.frame更改为R中的系数

无法将data.frame更改为R中的系数,r,dataframe,dataset,factors,R,Dataframe,Dataset,Factors,我无法理解为什么我的for循环没有将data.frame更改为具有因子的数据集。这是我写的: # Turning data set into dataframe ------------------------------------------------------- NB_mcar <- data.frame(subset_MCAR) # Giving variables original names and making variables readable ----------

我无法理解为什么我的for循环没有将
data.frame
更改为具有
因子的数据集。这是我写的:

# 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])
}
#将数据集转换为数据帧-------------------------------------------------------

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

str(NB_mcar)

仅供参考:数据帧不能是因素。只有其列可以转换为因子。

您正在尝试检查整个数据帧是否已转换为因子。查看
str(NB\u mcar)
检查所有列是否都是因子。数据帧不能是因子,只能是数据帧的一列。
sapply(NB\u mcar,is.factor)
也可以