2015-03-31 91 views
-2

请将下面的向量中的25%删除元素替换为最大值+ 550 *删除元素 即 x = rnorm(100,1,4 ) 我想删除在X 元素的25%我想与 “最大x + 550 *删除的元素的”替换元素在r中的某个百分比的元素

由于

+1

有困难解析您的请求X的元素。学会使用标点符号来分隔你的句子。 – 2015-03-31 23:16:50

+0

http://stackoverflow.com/questions/29379014/replacement-of-certain-percentage-of-vector-in-r – akrun 2015-04-01 04:32:55

回答

1

我不是100%来代替每个x的删除的元素的正是你在问什么,但希望这是你以后的样子。元素的25%,在X

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

获取位置随机

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

更新选择更换

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

感谢您的回复。您提供的代码仅返回了25个元素,而不是100个。请您仔细阅读代码以进行正确的更正?我将不胜感激。 – 2015-04-01 10:18:23

+0

谢谢Scott。我发现你的代码完美地满足了我需要的。非常感谢你,我非常感谢你。请忽略我以前的评论。 – 2015-04-01 10:55:03

+0

很高兴能帮到Sunny – Scott 2015-04-02 00:51:19