我正在使用此函数从数据框中返回对的列表:
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配对。
答案 0 :(得分:4)
假设&#39; TopPair&#39;是一个字符串列,我们可以使用grep
来获取NA
元素的索引
df1[!grepl("NA", df1$TopPair),]
# ID TopPair
#3 125 V18, V21
#7 129 A57, B43