r - 重命名因子水平而不参考因子名称
问题描述
我的数据具有非常混乱的因子级别名称,有时超过一个句子。出于这个原因,我更愿意通过数字来引用级别来重命名它们(而不是通常的因子级别名称)。对于下面的示例数据,我如何重命名因子水平(假设为“G”、“S1”和“S2”),而不提及“砾石”、“砂岩”或“粉砂岩”?
df <- data.frame(x = c("gravel", "sandstone", "siltstone"))
解决方案
我们可能会打电话factor
给labels
df$x <- factor(df$x, labels = c("G", "S1", "S2"))
df$x
[1] G S1 S2
Levels: G S1 S2
数据
df <- data.frame(x = c("gravel", "sandstone", "siltstone"), stringsAsFactors = TRUE)
推荐阅读
- xcode - 如何在没有 Xcode 的情况下生成 Apple Development 身份?
- sql-server - 我需要在不使用循环的情况下通过迭代找到多行
- angularjs - 如何调试触发 Safari 上意外滚动到顶部行为的原因?
- visual-studio-code - Pylance 在 VS Code 中保存时发出的警报?
- python - 根据名称的部分查找文件:Python
- node.js - 在 Mongo db 中,我想在文档中添加一个条目。如果 id 已经存在,它应该覆盖它,如果不存在,它应该添加它
- python - 如何从他们的 GitHub 存储库中获取 Helm 的二进制文件?
- spring-cloud-dataflow - 处理事件的编排/通知
- python - Tkinter 停止 root.after 循环
- pdf - 以编程方式检查 PDF 文档中的比例信息?