外部函数调用中的Rcorr NA / Nan / Inf

时间:2014-02-25 16:17:53

标签: r

我正在阅读数据功能

data_features<-as.matrix(read.table("file.csv", header=TRUE,fill=TRUE));

然后使用库“functional”

转换为矩阵并删除Inf数据
dd <-as.matrix(data_xls)
dd[apply(dd, 1, Compose(is.finite, all)),]

然后我正在执行rcorr:

rcorr(dd)

这导致:

Error in rcorr(dd) : NA/NaN/Inf in foreign function call (arg 1)
In addition: Warning message:
In storage.mode(x) <- "double" : NAs introduced by coercion

如果没有使用Compose功能,我会遇到这个问题 创建一个矩阵。目前,我在创建矩阵时没有它 之后执行rcorr。

2 个答案:

答案 0 :(得分:2)

通常这是因为数据框中有一些具有NA,NaN或Inf值的单元格。 您可以使用谓词is.na(x)is.nan(x)is.infinity(x)上的Page来删除此类值。 enter link description here

答案 1 :(得分:1)

这是一个迟到的答案:我遇到了同样的问题,最终成为了我的号码格式,但是函数没有接受。我有1&#39; 203而不是1203。这导致了错误。转换为正常数字格式。希望这有帮助