如何删除NA的元素

时间:2017-08-04 15:26:49

标签: r

我正在使用此函数从数据框中返回对的列表:

f <- function(x, n) sort(table(x), decreasing = TRUE)[1:n]


lapply(mypairlist, f, n = 3)

示例输出:

V18, NA     A12, NA     S21, NA 
290         155         45 

我不希望函数返回其中包含NA的对。我确信这很简单,但我无法弄清楚如何做到这一点。任何帮助将不胜感激。

我的输入数据如下所示:

ID       TopPair
123      V18, NA
124      V18, NA
125      V18, V21
126      A12, NA
127      A12, NA
128      V18, NA
129      A57, B43

我想要V18,V21和A57,B43返回而不是与NA配对。

1 个答案:

答案 0 :(得分:4)

假设&#39; TopPair&#39;是一个字符串列,我们可以使用grep来获取NA元素的索引

df1[!grepl("NA", df1$TopPair),]
#   ID  TopPair
#3 125 V18, V21
#7 129 A57, B43