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

Replace -Inf in dataframe with NA in R

我的数据框有问题。

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

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

我试过了

dat[mapply(is.infinite, dat)] <- NA

但是没用。

有什么解决办法吗?

我们需要做的

dat[] <- Map(function(x) replace(x, is.infinite(x), NA), dat)

lapply

dat[sapply(dat, is.infinite)] <- NA