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

时间:2015-03-31 22:39:03

标签: r

请,我想在下面的向量中用最大数字+ 550 *删除元素替换25%的已删除元素 即 X = RNORM(100,1,4) 我想删除x中25%的元素 我想用x替换每个已删除的元素 '最多x + 550 *删除元素'

由于

1 个答案:

答案 0 :(得分:1)

我不是100%正是你所要求的,但希望这就是你所追求的。

n = 100 # size of x
x = rnorm(n,1,4)

随机获取x中25%元素的位置

rep = sample(x = 1:n, size = 0.25*n, replace = FALSE)

更新选择替换的x中的元素

x[rep] = max(x) + 550*x[rep]