首页 > 解决方案 > 重命名因子水平而不参考因子名称

问题描述

我的数据具有非常混乱的因子级别名称,有时超过一个句子。出于这个原因,我更愿意通过数字来引用级别来重命名它们(而不是通常的因子级别名称)。对于下面的示例数据,我如何重命名因子水平(假设为“G”、“S1”和“S2”),而不提及“砾石”、“砂岩”或“粉砂岩”?

df <- data.frame(x = c("gravel", "sandstone", "siltstone"))

标签: rrename

解决方案


我们可能会打电话factorlabels

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)

推荐阅读