我是使用 R 的新手 :) 我正在尝试 1)从数据库中提取 27 个子组(由 3 列 g1、g2、g3 确定)并 2)绘制一个 Hist 图,然后 3)计算每个子组的 0.05 分位数。到目前为止,我所做的是使用以下代码一一进行该过程,但效率不高。有谁知道一些更好的解决方案?任何帮助将不胜感激!
我的一些代码:
g111<-residQ_grouped[residQ_grouped$g1==1&residQ_grouped$g2==1&residQ_grouped$g3==1,]
g112<-residQ_grouped[residQ_grouped$g1==1&residQ_grouped$g2==1&residQ_grouped$g3==2,]
until to(27 times)
g333<-residQ_grouped[residQ_grouped$g1==3&residQ_grouped$g2==3&residQ_grouped$g3==3,]
对于我所做的情节:我
hist(g111$value,breaks=300,freq=T,border=F,col="lightblue",xlim=c(-0.3,0.3),...)
再次需要手动执行 27 次。
对于 0.05 分位数相同:
Quant_g111 <- quantile(g111$tau0.50,0.05)
Quant_g112 <- quantile(g112$tau0.50,0.05)
Quant_g113 <- quantile(g113$tau0.50,0.05)
...27 次
下面是一个数据库结构的例子:
Value g1 g2 g3
1 1 1 1
2 1 1 2
1 1 1 3
9 1 2 1
6 1 2 2
2 1 2 3
4 1 3 1
7 1 3 2
9 1 3 3
2 2 1 1
3 2 1 2
6 2 1 3
8 2 2 1
1 2 2 2
9 2 2 3
2 2 3 1
8 2 3 2
8 2 3 3
3 3 1 1
8 3 1 2
1 3 1 3
5 3 2 1
3 3 2 2
5 3 2 3
5 3 3 1
4 3 3 2
8 3 3 3
......