如何解决R 矩阵的分位数 - 错误的输出
我可能在这里犯了一些简单的错误,但我有一个矩阵,我想生成整个矩阵的分位数。我试过这个:
quantile(unlist(ricepm),probs = c(.25,.5,.75))
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 举报,一经查实,本站将立刻删除。