Mat*_*ath 3 random r subtraction addition
我想知道是否有一个函数可以随机添加或减法运算符:
x +- y
Run Code Online (Sandbox Code Playgroud)
现在的问题归结为获得-1或1以随机方式.你可以使用它sample:
x + sample(c(-1,1),size=1)*y
Run Code Online (Sandbox Code Playgroud)
或者runif:
x + sign(runif(n=1,min=-1,max=1))*y
Run Code Online (Sandbox Code Playgroud)
如果是x和y向量,你可以生成数字序列-1和1长度相同的长度x,如@BondedDust建议:
x + sample(c(-1,1),size=length(x),replace=T)*y
Run Code Online (Sandbox Code Playgroud)