为什么乘法在R中返回NA

时间:2013-05-03 05:55:23

标签: r

我在R中有一个向量F2:

F2
       [,1]
 [1,] 0.125
 [2,] 0.875

当我提示F2 [1]时,我得到0.125。当我提示F2 [2]时,我得到0.875

但是当我提示F2 [1] * F [2]时,我得到NA。

我想知道为什么就是这种情况,而 正确的语法是什么。

2 个答案:

答案 0 :(得分:6)

  

但是当我提示F2 [1] * F [2]时,我得到NA。

第二个被乘数是指F,而不是F2。这看起来像是代码中的拼写错误,可能就是NA的来源。

答案 1 :(得分:1)

我无法重现您的问题:

m = matrix(runif(2), 2, 1)
m
          [,1]
[1,] 0.4633784
[2,] 0.6180268
> m[1]
[1] 0.4633784
> m[2]
[1] 0.6180268
> m[1]*m[2]
[1] 0.2863803

所以你必须更具体一点。