首页 > 解决方案 > 如何在移动到R中for循环的下一行之前填充所有列?

问题描述

我创建了一个 for 嵌套循环来创建一个矩阵。我希望在这个矩阵中填充两行,共 17 列。我想在移动到下一行之前用所有 17 列填充我的第一行。有什么建议么?

```{r}
AH2<-matrix(NA,nrow=2,ncol=n_taxa)

for(i in 1:nrow(AH2)){
 for (j in 1:ncol(AH2)){

  AH2[j]<-quantile(A_resample[,taxa[j]], 
probs = c(0.975),na.rm=TRUE)
  AH2[j]<-quantile(FSE_resample[,taxa[j]], 
probs = c(0.975),na.rm=TRUE)
  }
 }
 AH2
```

它产生如下结果:

          [,1]     [,2]     [,3]     [,4]    [,5]      [,6]      [,7]        

[1,] 0.03972008 0.04302462 0.09159327 0.04167977 0.05826623 0.05627512 
0.008241821
[2,] 0.15993208 0.26306033 0.06768178 0.03120404 0.00000000 0.05036500 
0.011013251
           [,8] [,9] [,10] [,11] [,12] [,13] [,14] [,15] [,16] [,17]
[1,] 0.01263579    0    NA    NA    NA    NA    NA    NA    NA    NA
[2,] 0.00000000   NA    NA    NA    NA    NA    NA    NA    NA    NA

标签: rloopsfor-loop

解决方案


推荐阅读