用 R 中的 NA 替换数据框中的 -Inf
Replace -Inf in dataframe with NA in R
我的数据框有问题。
我有几个带有 -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
我的数据框有问题。
我有几个带有 -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