我需要一个R代码来删除矢量中某些百分比的数字,并将删除的数字替换为另一个数字.... 例如 考虑这个随机数, X = RNORM(100,1,3) 我想删除25%生成的数字,并将删除的数字替换为已删除的数字+ 29
拜托,我需要有人来帮助我。感谢。
答案 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))