首页 > 解决方案 > 用 R 中的正值替换负值

问题描述

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

z <- seq(-3.5, 7, by=1.5)

第一种方法是使用abs()函数:

z <- abs(z)

我试图想出第二种方法来做同样的事情,也许是使用替换功能或类似的东西。任何人都可以提出解决方案吗?

标签: rvectorreplace

解决方案


这应该很快:

z<-z*sign(z)

我喜欢 akrun 的答案,它的计算速度很快。为了琐碎的目的,这里有一个转折:

z<--pmin(-z, z) 

推荐阅读