我可以从向量中删除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))
谢谢您的帮助
答案 0 :(得分:1)
请记住,is.na
和is.infinite
可以对向量进行操作,并返回布尔向量。因此您可以按如下方式过滤向量:
> x <- c(1, 2, NA, Inf, -Inf)
> x[!is.na(x) & !is.infinite(x)]
[1] 1 2
如果需要内联完成此操作,请考虑将以上内容放入函数中。