r - 将 `data.frame` 中的一些变量转换为 `factor` 保持 data.frame 结构 R
问题描述
我试图在保留 data.frame 结构的同时将我的一些变量data.frame
转换为。factor
我按照这里的建议,但我没有得到我想要的输出,有什么解决办法吗?
d <- data.frame(a = c(1,2, 3, 5), b = c(2,3, 4, 2), e = c(3,4,5,1), f = rep(c("long", "short"), 2))
factor.name <- names(d)[-4]
d[] <- lapply(seq_along(factor.name), function(i) as.factor(d[factor.name[i]]))
解决方案
使用“factor.name”对数据进行子集,将其传入lapply
并更新列
d[factor.name] <- lapply(d[factor.name], factor)
推荐阅读
- windows-subsystem-for-linux - 在 Windows 10 上使用 bash 安装 ngspice 时遇到问题
- python - 为什么元素评估为假?
- php - array_intersect 并同时匹配多个值
- python - 对熊猫数据框进行列表理解
- typescript - 有没有办法在导入语句中放置类型断言?
- javascript - 无法使用字符串作为参数从 PHP 调用 JavaScript 函数
- javascript - 尝试将语义 UI 中的按钮放入代码中时,不断收到错误消息。错误是错误:无法在未安装的组件上找到节点
- cmake - 使用现有目标作为新但相关目标的基础
- python - 优化代码以查找下一个素数
- apache-spark - 将 SQL 逻辑“OR EXISTS(子查询)”转换为 Spark 半连接