首页 > 解决方案 > 用 R 中的 NA 替换数据框中的 -Inf

问题描述

我的数据框中有问题。

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

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

我试过了

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

但它没有用。

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

标签: rreplacenainfinite

解决方案


我们需要做

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

或与lapply

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

推荐阅读