我有一个长度数组n
。我想m<n
用 0替换它的第一个元素。显然,一个简单的 for 循环可以执行这个任务:
m<-100
n<-1000
x<-runif(n)
for(i in 1:m){
x[i]<-0
}
有没有更有效的解决方案?谢谢!
如果 'm' 是元素的索引,请使用
replace(x, 1:m, 0)
或者
x * rep(c(0, 1), c(m, n - m))
或者
x * (seq_len(n) > m)
编辑:基于@RuiBarradas 评论
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句