【问题标题】:How to calculate quantiles with NA in data in R如何在 R 中的数据中使用 NA 计算分位数
【发布时间】:2018-02-06 19:26:24
【问题描述】:

我正在尝试对我的新近度(天数)包含 S NA 的数据进行 RFM 分析。 试了下面的代码:

rawdata1$Rsegment <- findInterval(rawdata1$R,quantile(rawdata1$R, c(0.0, 0.25, 0.50, 0.75, 1.0,na.rm= TRUE)))

并得到以下错误:

quantile.default(rawdata1$R, c(0, 0.25, 0.5, 0.75, 1, na.rm = TRUE)) 中的错误: 如果 'na.rm' 为 FALSE,则不允许缺少值和 NaN

【问题讨论】:

    标签: r


    【解决方案1】:

    我自己才刚刚开始学习 R,但看起来您的 na.rm 与您的串联捆绑在一起。试试这个:

    rawdata1$Rsegment <- findInterval(rawdata1$R,quantile(rawdata1$R, c(0.0, 0.25, 0.50, 0.75, 1.0), na.rm= TRUE))
    

    【讨论】:

    • @AsOlivieri ..我将如何按升序对 rawdata$R 进行排序,然后分配五分位数?任何帮助
    • 您可能希望分两个单独的步骤执行此操作。种类。然后得到分位数。不确定,真的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 2020-03-19
    相关资源
    最近更新 更多