微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R 矩阵的分位数 - 错误的输出

如何解决R 矩阵的分位数 - 错误的输出

我可能在这里犯了一些简单的错误,但我有一个矩阵,我想生成整个矩阵的分位数。我试过这个:

quantile(unlist(ricepm),probs = c(.25,.5,.75))

但这给了我错误输出(全是 1)

25% 50% 75% 
  1   1   1 

我的数据的 dput(head(ricepm[,c(5,5)])) 样本

structure(
    list(
        Antigua.and.Barbuda = 
            structure(c(1L,1L,24L),.Label = 
                    c("0","0,001255087",001351049",002179536",002322295",00352192",003639649",005203948",005613623",005899437",0063163",008692968",010768326",01815333",022817923",05455008",076043772",761972864","1,167911482","11,39171454","17,55057703","2,827338354","3,180646314",18612071",519189594","376,5666716","4,22468796","5,861801198","572,3941286","76,13680349"
                    ),class = "factor"
            ),Antigua.and.Barbuda.1 = 
                structure(
                    c(1L,.Label = 
                        c("0",13680349"
                        ),class = "factor"
                )
        ),row.names = 
        c("Afghanistan","Albania","Algeria","Angola","Antigua and Barbuda","Argentina"),class = "data.frame"
)

解决方法

如果您只想将矩阵 Z 的所有值放在一个向量中并从中获取分位数,您可以执行以下操作:

# Put values inside vector
Z_vec = as.vector(Z)

# Compute quantiles
 quantile(Z_vec,probs = c(.25,.5,.75))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。