如何将列表中只包含值==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
  [[1]]        col1   col2
  2013-07-17   0.150    3
  2013-08-17   0.150    3

解决方案:

您可以使用 lapplysubset

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

如果你喜欢 tidyverse这可以通过以下方式实现

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

给TA打赏
共{{data.count}}人
人已打赏
未分类

"非静态 "有什么不同的说法?

2022-9-9 7:20:22

未分类

为什么我的CMake图形用户界面看起来和平时不一样?

2022-9-9 7:31:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索