以与处理R编程的NA值相同的方式处理无限值

时间:2014-11-12 07:06:59

标签: r na stat

据我所知,R有很多工具可以处理NA值。例如,na.omit,na.exclude,naresid等。

我想知道是否有类似这样的功能来处理" Inf"价值观也是如此。

例如,

x <- c(1,2,3,4,Inf)

x.noInf <- *inf.exclude*(x) #will give 
        c(1,2,3,4)

 y = *infresid*(attr(x.noInf, "inf.action"), x-mean(x.noInf) ) #will give c(-1.5,-0.5,0.5,1.5,Inf)

1 个答案:

答案 0 :(得分:1)

你可以尝试

x[is.finite(x)]
#[1] 1 2 3 4

或者

x[x!=Inf]
#[1] 1 2 3 4

x-mean(x[x!=Inf])
#[1] -1.5 -0.5  0.5  1.5  Inf

修改

如果您有Inf-Infis.finite将是更好的选择。在这种情况下,您也可以使用

 x[!x %in% c(Inf, -Inf)]