0

我正在尝试转换以下成语以在 magrittr 功能序列中使用它:

x[!is.na(x)]

x 是任何向量。

更新:

x %>% extract(!is.na(.))

那个很接近,但仍然是操作!并且is.na没有在功能序列中使用。我寻找类似的东西:

x %>% extract(x %>% is.na %>% `!`) 

所有操作都应该分开。

4

1 回答 1

2

使用dplyr你可以做:

x <- c(1,NA,NA,2,NA,3)

library(dplyr)
data.frame(x) %>% filter(!is.na(.))

这使:

#  x
#1 1
#2 2
#3 3

或者正如Khashaa在评论中提到的那样

library(magrittr)
x %>% extract(!is.na(.))

这使:

#[1] 1 2 3
于 2015-04-26T16:51:25.583 回答