【问题标题】:How to convert continuous variable to discrete in R?如何在R中将连续变量转换为离散变量?
【发布时间】:2013-04-15 09:39:34
【问题描述】:

我有一个编码组 ID 的变量:

d <- data.frame(group = c(0,1,0,2,1,3,2,0,1,2), x=c(1.2,2.3,3.2,2.1,1.3,1.5,2.3,0.4,1.3,1.7))

当我尝试在 ggplot2 中使用它来制作箱线图时出现错误

提供给离散刻度的连续值

尝试渲染数据。然后我手动将数据中的至少一个组 ID 更改为文本,一切正常。

所以,我的问题是:哪里有一些简单的方法可以改变连续变量,包含有限数量的离散变量?

【问题讨论】:

  • 你能提供你用于boxplot的代码吗?
  • floor(data), ceil(data), round(data)

标签: r categorical-data


【解决方案1】:

这个:

ggplot(d) + geom_boxplot(aes(factor(group), x))

给出以下情节

【讨论】:

    【解决方案2】:

    由于您为group 变量提供了一个数字向量,因此这被理解为一个连续变量。您需要将其转换为分类变量。请尝试以下操作:

    d <- data.frame(group = as.factor(c(0,1,0,2,1,3,2,0,1,2)), x=c(1.2,2.3,3.2,2.1,1.3,1.5,2.3,0.4,1.3,1.7))
    

    as.factor 函数会将您为组提供的数值向量转换为离散变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-16
      • 2019-11-15
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多