【问题标题】:Subset a list with grepl R使用 grepl R 子集列表
【发布时间】:2020-08-14 19:49:29
【问题描述】:

我正在尝试对包含数据框的列表进行子集化:

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】:

    尝试 grepping 列表的名称:

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

    如果您的列表名称当前不是数据框名称,那么只需更改脚本以在添加每个元素时使用数据框名称填充列表。

    【讨论】:

      【解决方案2】:

      另一个选项是startsWith

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-28
        • 1970-01-01
        • 2019-02-03
        • 1970-01-01
        • 1970-01-01
        • 2022-10-15
        相关资源
        最近更新 更多