r - 用 R 中的正值替换负值
问题描述
我正在为我的在线课程做一项任务,为此我必须以两种不同的方式将向量中的所有负值替换为正值。我有以下向量:
z <- seq(-3.5, 7, by=1.5)
第一种方法是使用abs()
函数:
z <- abs(z)
我试图想出第二种方法来做同样的事情,也许是使用替换功能或类似的东西。任何人都可以提出解决方案吗?
解决方案
这应该很快:
z<-z*sign(z)
我喜欢 akrun 的答案,它的计算速度很快。为了琐碎的目的,这里有一个转折:
z<--pmin(-z, z)
推荐阅读
- groovy - 一步一步在groovysh中调试groovy代码
- javascript - Javascript将.txt文件转换为由单词“END”分割的集合
- blazor - 具有 Blazor 表单验证的条件类
- python - 将 Pandas Dataframe 转换为多级嵌套 JSON
- javascript - 仅在顶角带有平铺层的传单地图
- yii2 - 有没有办法在 kartik ExportMenu 中为文档设置标题?
- excel - 如何在 excel 中将变量转换为常规日期格式
- html - 减少引导表宽度,colspan 不起作用
- mysql - 分组并显示列中的值
- assembly - 当我尝试在 Armv8 程序集中分配数组时执行冻结