0

我创造价值

I=1:20
> I
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

I[10+1:20]
 [1] 11 12 13 14 15 16 17 18 19 20 NA NA NA NA NA NA NA NA NA NA

我预计数组值为 11:20,仅此而已。

但是,如果我使用

I[(10+1):20]
 [1] 11 12 13 14 15 16 17 18 19 20

我得到了预期的答案。

任何线索将不胜感激。

谢谢,

桑卡尔

4

2 回答 2

1

:运算符优先。所以跑步

1:5+5

将首先计算输出

1:5

然后将 5 添加到该数组中,产生

6, 7, 8, 9, 10
于 2012-04-20T18:53:31.113 回答
1

随着I[10+1:20]您选择长度为 20 的向量的元素 11 到 30,因此您得到 10 倍NA(对于不存在的元素 21、22、...)。I[(10+1):20]您只需选择元素 11 到 20 。

于 2012-04-20T18:53:39.653 回答