我有12个数据帧(df1:df12)。所有这些都有一个名为" gene"的列。我想在"基因"中搜索特定的字符串,比如" GeneX"所有数据框中的列,并用字符串打印该行。
现在我使用12行代码来执行此操作。
df1[grep("GeneX", df1$gene), ]
df2[grep("GeneX", df2$gene), ]
....
....
有没有办法循环遍历所有数据帧以更有效的方式执行此操作?
答案 0 :(得分:2)
我们可以将数据集保存在list
中并检查' GeneX'使用grep
on' Gene'列,行的子集。
lst <- lapply(mget(paste0("df", 1:12)), function(x) x[grep("GeneX", x$Gene),])