r - 在 R 中,如何创建一个函数,其中向量中的所有数字都被重新缩放,Inf 变为 1,而 -Inf 变为 0?

标签 r function statistics

我是 R 的初学者,有一个任务,我必须创建一个函数,其中所有数字都重新缩放,Inf 映射到 1,-Inf 映射到 0。我了解如何进行重新缩放,我只是不知道如何添加到函数中,所以 Inf 变为 1,-Inf 变为 0。如果有人至少可以指出我正确的方向,或者让我知道 R 中的哪种命令可以让我这样做,将不胜感激!

到目前为止,这是我的代码:

rescale01<-function(x){  
   rng<-range(x, na.rm=TRUE, finite=TRUE)
    (x-rng[1])/(rng[2]-rng[1])
  }

预先感谢您的帮助。

最佳答案

你可以试试atan

f <- function(x) 0.5+atan(x)/pi

关于r - 在 R 中,如何创建一个函数,其中向量中的所有数字都被重新缩放,Inf 变为 1,而 -Inf 变为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63743566/

相关文章:

r - 如何选择具有等于或超过 2 个唯一值的列,同时忽略 NA 和空白?

python - 在绘图窗口中放置自定义图像 - 作为自定义数据标记或注释这些标记

javascript - 使用javascript函数参数从对象中获取值

php对非对象上的成员函数prepare()的致命调用

machine-learning - TensorFlow 均方误差指标始终返回 0

mysql - 解析时间差异并划分mysql

R: 如何在 Debug模式下打印名为 "Q"的变量?

javascript - 编写 Javascript 队列

r - R中多个二项式随机数的模拟

sql-server - 使用 rsqlserver 包将数据加载到 R 中