【发布时间】:2020-12-04 02:39:21
【问题描述】:
library(tidyverse)
假设我们有这个矩阵。我想要每一行的分位数。
m <- matrix(1:12, nrow=4)
[,1] [,2] [,3]
[1,] 1 5 9
[2,] 2 6 10
[3,] 3 7 11
[4,] 4 8 12
如果我在 quantile 上使用带有两个参数的 apply,它会按预期工作:
m %>%
apply(1, quantile, probs = c(0.05, 0.9)) %>%
t
5% 90%
[1,] 1.4 8.2
[2,] 2.4 9.2
[3,] 3.4 10.2
[4,] 4.4 11.2
但是,如果我只向 quantile 提供 1 个参数,则输出将转换为向量。
m %>%
apply(1, quantile, probs = c(0.05)) %>%
t
[,1] [,2] [,3] [,4]
[1,] 1.4 2.4 3.4 4.4
如何将输出保留为具有正确列名的矩阵?
【问题讨论】: