【问题标题】:Creating Category Variables from Numerical Variable in R [duplicate]从R中的数值变量创建类别变量[重复]
【发布时间】:2014-02-27 17:15:39
【问题描述】:

我有一个数值变量 (QS),范围为 1-10。我想创建一个分类变量,其中

差:QS 5

所以我现在有 2 个分类变量...好和坏

在 R 中最好的方法是什么?

【问题讨论】:

  • 你试过cutfactor吗?

标签: r categorical-data


【解决方案1】:

我会在这里推荐cutfactor+levels。一个小例子:

set.seed(1)
QS <- sample(10, 15, replace = TRUE)
QS
#  [1]  3  4  6 10  3  9 10  7  7  1  3  2  7  4  8
cut(QS, c(0, 5, 10), labels=c("Bad", "Good"))
#  [1] Bad  Bad  Good Good Bad  Good Good Good Good Bad  Bad  Bad  Good Bad  Good
# Levels: Bad Good
X <- factor(QS)
levels(X) <- list(Bad = 1:5, Good = 6:10)
X
#  [1] Bad  Bad  Good Good Bad  Good Good Good Good Bad  Bad  Bad  Good Bad  Good
# Levels: Bad Good

【讨论】:

  • 这太完美了!!谢谢你:)
猜你喜欢
  • 1970-01-01
  • 2015-08-17
  • 2017-05-24
  • 2017-05-31
  • 2020-05-13
  • 2018-08-14
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
相关资源
最近更新 更多