如何用仅包含value == 3的列对列表元素进行子集化?

>List
 [[1]]         col1    col2
  2013-07-17   0.150    1
  2013-08-14   0.150    1
  2013-09-18   0.150    1
 [[1]]         col1    col2
  2013-07-17   0.150    1
  2013-08-17   0.150    1
  2013-09-17   0.150    1
 [[1]]         col1    col2
  2013-07-17   0.150    3
  2013-08-17   0.150    3
  2013-09-17   0.150    1

如何仅提取仅包含value = 3列的list元素。输出应该是这样的:

   >List
  [[1]]        col1   col2
  2013-07-17   0.150    3
  2013-08-17   0.150    3
评论
  • 小妖小姐
    小妖小姐 回复

    You could use lapply with subset

    output <- lapply(List, subset, col2 == 3)
    

    If you prefer tidyverse, this can be done with

    purrr::map(List, dplyr::filter, col2 == 3)