【发布时间】:2015-08-28 21:41:52
【问题描述】:
假设我有一个全零的向量:
x <- rep(0, 100)
我想将某些范围内的值设置为 1:
starts <- seq(10, 90, 10)
stops <- starts + round(runif(length(starts), 1, 5))
我可以用 for 循环来做到这一点:
for(i in seq_along(starts)) x[starts[i]:stops[i]] <- 1
但我知道这在 R 中是不受欢迎的。我怎样才能以矢量化的方式做到这一点,理想情况下没有外部包?
【问题讨论】:
-
随机数据的例子,抽奖前最好
set.seed。