【问题标题】:Filtering list of tibbles based on a particular value in a tibble [duplicate]根据小标题中的特定值过滤小标题列表[重复]
【发布时间】:2019-11-14 11:32:57
【问题描述】:

我有一个 tibbles 列表。我想过滤它并得到一个新列表,其中第一列的值等于特定值。

library(tidyverse)
mylist <- list(tibble(x = 1:5),tibble(x = 6:10),tibble(x = 11:15))

例如,从上面的列表中,我想获得一个小标题列表,其中仅显示 3 个。在我的真实示例中,它不是数字,而是区分大小写的字符串。

【问题讨论】:

    标签: r


    【解决方案1】:

    使用lapplyfilter

    lapply(mylist, function(df){
      df %>%
        filter(x == 3)
    })
    
    [[1]]
    # A tibble: 1 x 1
          x
      <int>
    1     3
    
    [[2]]
    # A tibble: 0 x 1
    # ... with 1 variable: x <int>
    
    [[3]]
    # A tibble: 0 x 1
    # ... with 1 variable: x <int>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 2021-12-13
      • 2019-10-04
      相关资源
      最近更新 更多