我想知道是否有一个函数可以随机添加或减法运算符:
x +- y
答案 0 :(得分:7)
问题可归结为以随机方式获取-1
或1
。您可以使用sample
:
x + sample(c(-1,1),size=1)*y
或runif
:
x + sign(runif(n=1,min=-1,max=1))*y
如果x
和y
是向量,则可以生成与-1
长度相同的数字序列1
和x
,如@BondedDust建议:
x + sample(c(-1,1),size=length(x),replace=T)*y