用grepl R对一个列表进行子集

问题描述 投票:0回答:1

我试图对一个包含数据帧的列表进行子集。

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个所需数据帧的子集?

r list dataframe subset grepl
1个回答
0
投票

试试贪婪的列表名称。

protein <- list.txt[grepl('Folkersen', names(list.txt))]

如果名单上的名字是 当前的数据框名称,然后只需改变你的脚本,在你添加每个元素时使用数据框名称来填充你的列表。


0
投票

另一个选项是 startsWith

protein <- list.txt[startsWith(names(list.txt), 'Folkersen')]
© www.soinside.com 2019 - 2024. All rights reserved.