将R中的负值替换为正值

将R中的负值替换为正值,r,vector,replace,R,Vector,Replace,我正在为我的在线课程做一项任务,为此我必须用两种不同的方式将向量中的所有负值替换为正值。我有以下向量: z <- seq(-3.5, 7, by=1.5) 我正在尝试另一种方法来做同样的事情,可能是替换函数或类似的东西。有人能提出解决方案吗?这应该很快: z<-z*sign(z) zTrypmax(z,-z)z[idx可能sqrt(z^2)有效!非常有趣的方法。你测试了第二种方法吗?是的,我当然测试了。我错过了减号。在空格中添加空格会使语法更加明显。 z<-z*sign(z

我正在为我的在线课程做一项任务,为此我必须用两种不同的方式将向量中的所有负值替换为正值。我有以下向量:

z <- seq(-3.5, 7, by=1.5)
我正在尝试另一种方法来做同样的事情,可能是替换函数或类似的东西。有人能提出解决方案吗?

这应该很快:

z<-z*sign(z)

zTry
pmax(z,-z)
z[idx可能
sqrt(z^2)
有效!非常有趣的方法。你测试了第二种方法吗?是的,我当然测试了。我错过了减号。在空格中添加空格会使语法更加明显。
z<-z*sign(z)
z<--pmin(-z, z)