【问题标题】:R reduce factor levelsR降低因子水平
【发布时间】:2016-04-08 08:42:05
【问题描述】:

我现在有从 2 到 10 的 5 个刻度,但未检测到大于 6 的值。所以我想创建新的比例:2,3 和 4+(包含 4,5,6)。 我不知道如何制定条件..

它是一个有序因子,levels=2:10

【问题讨论】:

  • 是的,我试过了,但我不懂通用语法。当我有 ex 时:2 3 5 2 6 3 2 2 5 3 6 - 使用的级别是 2 到 6,我想要 2,3,“以及更多”作为特殊类别......
  • 啊,现在我明白了 - 看这里 - stackoverflow.com/questions/9604001/…

标签: r


【解决方案1】:

如果关卡数量较少,使用levels <-,如here

> x = factor(c(1:5))
> str(x)
Factor w/ 5 levels "1","2","3","4",..: 1 2 3 4 5
> levels(x) <- c("1", "2", "3", "4+", "4+")
> x
[1] 1  2  3  4+ 4+
Levels: 1 2 3 4+

如果你有很多关卡,看here

【讨论】:

  • 感谢您的愿意,我真的试过了,但它不能直接在因子描述中起作用...谢谢 :)
  • 也许其他人会更容易提供帮助,如果您编辑您的问题并描述您想要达到的目标如果您对描述感兴趣,请在需要时使用 as.character(x)只需将所有数据剪切到某个级别,使用 x[x>4]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-27
  • 2012-11-22
  • 2023-04-01
相关资源
最近更新 更多