Grep多个数据帧

时间:2016-11-30 17:34:21

标签: r grep

我有12个数据帧(df1:df12)。所有这些都有一个名为" gene"的列。我想在"基因"中搜索特定的字符串,比如" GeneX"所有数据框中的列,并用字符串打印该行。

现在我使用12行代码来执行此操作。

df1[grep("GeneX", df1$gene), ]
df2[grep("GeneX", df2$gene), ]
....
....

有没有办法循环遍历所有数据帧以更有效的方式执行此操作?

1 个答案:

答案 0 :(得分:2)

我们可以将数据集保存在list中并检查' GeneX'使用grep on' Gene'列,行的子集。

lst <- lapply(mget(paste0("df", 1:12)), function(x) x[grep("GeneX", x$Gene),])