【发布时间】:2018-03-01 23:01:08
【问题描述】:
我有一个包含 10000 多个条目的向量,其中大约 4000 个是零。我想向那些不为零的条目添加随机值。我知道如何找出哪些索引为零,但我怎样才能进行加法?例如考虑这个只有 10 个索引的向量
v <- c(0, 0.1, 0, 0, 5, 0,3, 0.8, 0, 4)
v_notzero <- which(v != 0) #extracting the non-zero entries
[1] 2 5 7 8 10
length(v_notzero)
[1] 5
现在我知道 v 不为零的索引以及非零条目的数量。所以我想创建一个随机向量,在与 v 相同的索引处填充零,并在 v_notzero 处填充随机变量。我该怎么做?
rand <- rnorm(5)
【问题讨论】:
标签: r vector statistics