gpt4 book ai didi

R 有没有办法找到 Inf/-Inf 值?

转载 作者:行者123 更新时间:2023-12-04 00:02:50 28 4
gpt4 key购买 nike

我正在尝试在大型数据集 (5000x300) 上运行 randomForest。不幸的是,我收到如下错误消息:

> RF <- randomForest(prePrior1, postPrior1[,6]
+ ,,do.trace=TRUE,importance=TRUE,ntree=100,,forest=TRUE)
Error in randomForest.default(prePrior1, postPrior1[, 6], , do.trace = TRUE, :
NA/NaN/Inf in foreign function call (arg 1)

所以我尝试使用以下方法找到任何 NA:
> df2 <- prePrior1[is.na(prePrior1)]
> df2
character(0)
> df2 <- postPrior1[is.na(postPrior1[,6])]
> df2
numeric(0)

这让我相信 Inf 是问题所在,因为似乎没有任何 NA。

关于如何根除 Inf 的任何建议?

最佳答案

您可能正在寻找 is.finite ,尽管我不能 100% 确定问题出在输入数据中的 Infs。

请务必阅读 is.finite 的帮助信息仔细考虑它挑选出缺失、无限等的哪些组合。具体来说,这:

> is.finite(c(1,NA,-Inf,NaN))
[1] TRUE FALSE FALSE FALSE
> is.infinite(c(1,NA,-Inf,NaN))
[1] FALSE FALSE TRUE FALSE

这些事情之一与其他事情不同。毫不奇怪,有一个 is.nan功能一样。

关于R 有没有办法找到 Inf/-Inf 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689760/

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