gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:56:43 27 4
gpt4 key购买 nike

我是 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com