【问题标题】:R: How do I make a single variable's values into 3 smaller groups (with limits like <5, 5-10, >10)? [duplicate]R:如何将单个变量的值分成 3 个较小的组(限制如 <5、5-10、>10)? [复制]
【发布时间】:2020-10-28 23:55:40
【问题描述】:

我正在努力在 R 中制作包含两个变量的条形图。一个变量的数据范围为 0-90,我需要将其分成 3 组——10。所以图中只有 3 个条而不是 90 个。这是我尝试使用的代码,但我不知道如何让它工作。问题在于 和 - 符号的使用。

首先我创建了一个新变量

SVLivedPlot <- SDreal2$SVLived

然后我尝试将所有小于 5 的数字分组为 1,5-10 为 2,大于 10 为 3。

SVLivedPlot[SDreal2$SVLived == c(<5)] <- 1
SVLivedPlot[SDreal2$SVLived == c(5-10)] <- 2
SVLivedPlot[SDreal2$SVLived == c(>90)] <-3

一旦我更改了这些值,我将使用以下代码将具有正确分组的新变量保存为我将在我的条形图中使用的变量

DataFrameName$OldVariableName <- NewVariableName

一旦我可以创建这个新变量,我就知道如何将它放入 barplot() 公式中以获取绘图。我只需要知道如何对这些数据进行分组!任何帮助都会很棒!谢谢!:)

【问题讨论】:

    标签: r variables bar-chart


    【解决方案1】:

    我们可以使用cut

    SDreal2$NewVar <- with(SDreal2, as.integer(cut(SVLived, 
            breaks = c(-Inf, 5, 10, 90))))
    

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多