我试图对一个包含数据帧的列表进行子集。
Folkersen_IL6.txt
Folkersen_IL16.txt
Folkersen_IL1.txt
Height.txt
Met_Ile.out.txt
etc
我用下面的代码进行了尝试。
protein <- list.txt[grepl('Folkersen', list.txt)]
这一行只返回1个列表(包含Folkersen_IL16.txt)。我如何才能得到一个包含所有3个所需数据帧的子集?
试试贪婪的列表名称。
protein <- list.txt[grepl('Folkersen', names(list.txt))]
如果名单上的名字是 不 当前的数据框名称,然后只需改变你的脚本,在你添加每个元素时使用数据框名称来填充你的列表。
另一个选项是 startsWith
protein <- list.txt[startsWith(names(list.txt), 'Folkersen')]