在r中替换一定百分比的向量

时间:2015-03-31 21:34:43

标签: r

我需要一个R代​​码来删除矢量中某些百分比的数字,并将删除的数字替换为另一个数字.... 例如 考虑这个随机数, X = RNORM(100,1,3) 我想删除25%生成的数字,并将删除的数字替换为已删除的数字+ 29

拜托,我需要有人来帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

例如:

x[seq_len(length(x)*0.25)] <- 29

这将取代x前面。您可以使用sample(x)随机化结果。

另一种选择是使用x作为生成的基础:

c(sample(x,size = length(x)*0.75) ,rep(29, length(x)*0.25))