用 R 中的 NA 替换数据帧中的 -Inf

Ess*_*ssi 3 replace r infinite na

我的数据框中有问题。

https://gofile.io/?c=eNeEAL

我有几个带有 -Inf 条目的值。当我想使用 cor-function 时,我总是因此得到 NA。所以我想在使用 cor-function 之前用 NA 替换 -Inf,但我找不到成功替换它们的方法。

我试过

dat[mapply(is.infinite, dat)] <- NA
Run Code Online (Sandbox Code Playgroud)

但它没有用。

任何想法如何解决这个问题?

akr*_*run 9

我们需要做

dat[] <- Map(function(x) replace(x, is.infinite(x), NA), dat)
Run Code Online (Sandbox Code Playgroud)

或与 lapply

dat[sapply(dat, is.infinite)] <- NA
Run Code Online (Sandbox Code Playgroud)