替换数组的第一个 `m` 个元素

标记

我有一个长度数组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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章