【发布时间】:2020-10-31 09:16:00
【问题描述】:
我有一个包含 20 个元素的简单向量,其中所有值都是 NA。
a = rep(NA, 20)
在某些特定的时间间隔内,我为 2 分配了一些 NA 值
a[c(1, 8, 15, 20)] = 2
现在,我想分配值 2 到 3 之后的所有值。以下语句工作正常,但它在索引 21 处向向量添加了一个新元素。但是,我不想增加向量的大小。
a[which(a == 2) + 1] <- 3
有没有办法检查这个向量的限制并仅在向量边界内分配值 3?
【问题讨论】:
-
pmin是获得正确索引的另一个选项:pmin(which(a==2)+1, length(a)) -
如果他们对您有帮助,也可以考虑接受/支持现有答案。谢谢