R:从向量中删除-Inf和Inf

时间:2019-06-28 21:49:06

标签: r

我可以从向量中删除na值

na.omit(c(1,2,NA,3))

但是如何删除Inf和-Inf

na.omit(c(1,2,NA,3,Inf))
na.omit(c(1,2,NA,3,-Inf))

谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

请记住,is.nais.infinite可以对向量进行操作,并返回布尔向量。因此您可以按如下方式过滤向量:

> x <- c(1, 2, NA, Inf, -Inf)
> x[!is.na(x) & !is.infinite(x)]
[1] 1 2

如果需要内联完成此操作,请考虑将以上内容放入函数中。