【问题标题】:Cannot change data.frame to factor in R无法更改 data.frame 以考虑 R
【发布时间】: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


【解决方案1】:

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

str(NB_mcar)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2014-01-07
    • 2014-12-15
    • 1970-01-01
    相关资源
    最近更新 更多