我想把噪声加到R中的向量中,我可以用循环来实现这一点:
N <- 4; v <- c(1,5,3,8)
for (i in (1:N)) {
vec[i] <- vec[i] + floor(runif(1, min = -4, max = 4)
}一定有一种简单的方法来使用来做这件事,但我却避之不及。帮助感激。
发布于 2015-01-04 04:45:00
如果v是vec
set.seed(24)
v+floor(runif(N, min=-4, max=4))
#[1] -1 2 4 8这和
set.seed(24)
for(i in 1:N){
v[i] <- v[i]+ floor(runif(1, min = -4, max = 4))
}
v
#[1] -1 2 4 8如果您需要apply家庭解决方案
set.seed(24)
mapply(`+`, v, floor(runif(N, min=-4, max=4)))
#[1] -1 2 4 8https://stackoverflow.com/questions/27762375
复制相似问题