为什么在for循环后矩阵中的条目不发生变化?

时间:2019-04-03 16:56:03

标签: r

我正在尝试用R语言进行编程。

p_1_testing <- seq(from = 0.92, to = 1, by = 0.001)
testing_matrix <- matrix(0, nrow = 1000-52, ncol = length(p_1_testing))
for (i in 53:1000) {
  cr_left_testing <- qbinom(0.025, i, 0.82)
  cr_right_testing <- qbinom(0.975, i, 0.82)
  for (j in 1:length(p_1_testing)) {
    testing_matrix[i-52, j] <- pbinom(cr_left_testing-1, i, p_1[j]) + 
    (1-pbinom(cr_right_testing, i, p_1[j]))
  }
}

它给出下面的输出。

> testing_matrix
        [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
  [1,] 0.9999982   NA   NA   NA   NA   NA   NA   NA   NA    NA
  [2,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
  [3,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
  [4,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
  [5,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
  [6,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
  [7,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
  [8,] 0.9999999   NA   NA   NA   NA   NA   NA   NA   NA    NA
  [9,] 0.9999999   NA   NA   NA   NA   NA   NA   NA   NA    NA
 [10,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
 [11,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
 [12,] 1.0000000   NA   NA   NA   NA   NA   NA   NA   NA    NA
        [,11] [,12] [,13] [,14] [,15] [,16] [,17] [,18] [,19]
  [1,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
  [2,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
  [3,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
  [4,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
  [5,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
  [6,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
  [7,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
  [8,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
  [9,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
 [10,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
 [11,]    NA    NA    NA    NA    NA    NA    NA    NA    NA
 [12,]    NA    NA    NA    NA    NA    NA    NA    NA    NA

这样一直到最后

 [ reached getOption("max.print") -- omitted 936 rows ]

但是我不知道为什么它对几乎所有条目都给出NA,甚至[1,]条目也不是我想要的答案...

例如,我希望我的代码完成如下操作

> qbinom(0.025, 53, 0.82)
[1] 38
> qbinom(0.975, 53, 0.82)
[1] 49
> pbinom(37, 53, 0.921) + (1-pbinom(49, 53, 0.921))
[1] 0.3887079
> pbinom(37, 53, 0.92) + (1-pbinom(49, 53, 0.92))
[1] 0.3785474

例如,我期望我的代码执行的操作是将testing_matrix [1,1]设置为0.3785474,并将testing_matrix [1,2]设置为0.3887079。

为什么我的代码不起作用?请帮帮我!谢谢!

0 个答案:

没有答案