【问题标题】:R: column value for each corresponding quantiles of another column [duplicate]R:另一列的每个对应分位数的列值[重复]
【发布时间】:2020-06-05 06:37:21
【问题描述】:

对于 mtcars 示例。我想为 wt 的每个分位数获取相应的 mpg 值。请参阅下面的代码。

> quantile(mtcars$wt, c(.15,.3,.45,.6,.75,.9),na.rm=T)
   15%    30%    45%    60%    75%    90% 
2.1790 2.7730 3.1890 3.4400 3.6100 4.0475

所以在上面的代码中,我有 mtcars$wt 的 .15、.3、.45、.6、.75 和 .9 分位数。 我想为上面 mtcars$wt 的每个分位数获取 mtcars$mpg 的相应值。

我试过这段代码,但肯定不行。

mtcars$mpg[quantile(mtcars$wt, c(.15,.3,.45,.6,.75,.9),na.rm=T)]

【问题讨论】:

    标签: r


    【解决方案1】:

    可能你在找findInterval/cut

    breaks <- quantile(mtcars$wt, c(.15,.3,.45,.6,.75,.9))
    findInterval(mtcars$wt, breaks)
    #[1] 1 2 1 3 4 4 4 3 2 4 4 6 5 5 6 6 6 1 0 0 1 4 3 5 5 0 0 0 2 1 4 2
    

    这为您提供mtcars$wt 的每个值在breaks 中的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2015-06-04
      • 2013-02-28
      • 2020-12-14
      • 2020-02-05
      • 1970-01-01
      相关资源
      最近更新 更多