似乎在使用子集在R中进行赋值时,可以使用多次相同的索引。例如:
> a <- 1:4
> a
[1] 1 2 3 4
> index <- c(2,2,2)
> index
[1] 2 2 2
> val <- 5:7
> val
[1] 5 6 7
> a[index] <- val
> a
[1] 1 7 3 4
是否有一个OFFICIAL R规则描述了分配后执行的结果是什么?是[2] == 5?还是6?还是7? (关于x86_64-apple-darwin13.4.0实现的我的R版本3.2.1给出了7作为答案)
但是赋值中重复索引的用例是什么?为什么会这样?