我有一个嵌套列表,如下所示:

nested.list <- list(c(46270L, 103154L, 159944L, 193405L, 199925L), c(24049L, 
  30454L, 55710L, 106407L, 122059L, 174131L), c(14520L, 46270L, 
  153636L, 188626L, 199925L), c(8150L, 24049L, 27321L, 30461L, 
  33513L, 55710L, 58933L, 71342L, 103154L, 122059L, 159920L, 169516L, 
  174131L), c(19195L, 71333L, 122059L, 137645L, 153636L, 183740L, 
  195065L, 199925L), c(14520L, 60368L, 80939L, 82381L, 95070L, 
  103172L, 106379L, 147215L, 166353L, 199925L), c(30461L, 68324L, 
  75981L, 77674L, 106407L, 120284L), c(24029L, 72751L, 103154L, 
  120284L, 142359L))

> nested.list
[[1]]
[1]  46270 103154 159944 193405 199925

[[2]]
[1]  24049  30454  55710 106407 122059 174131

[[3]]
[1]  14520  46270 153636 188626 199925

[[4]]
 [1]   8150  24049  27321  30461  33513  55710  58933  71342 103154 122059 159920 169516 174131

[[5]]
[1]  19195  71333 122059 137645 153636 183740 195065 199925

[[6]]
 [1]  14520  60368  80939  82381  95070 103172 106379 147215 166353 199925

[[7]]
[1]  30461  68324  75981  77674 106407 120284

[[8]]
[1]  24029  72751 103154 120284 142359

在每个列表中,我只想保留这些数字.(编辑以包括更说明性的列表).

target.values <- c(24029, 33513, 60368, 106407, 147215, 153636, 159920, 193405)

我试了purrr::keep(.x = nested.list, .p = function(x){all(x %in% target.values)})次,但显然我忽略了它的工作原理.

推荐答案

你可以用intersect:

lapply(nested.list,intersect, target.values)

R相关问答推荐

R -列表元素中所有命名项的总和

如何 bootstrap glm回归、估计95%置信区间并绘制它?

如何修复R码的置换部分?

多重RHS固定估计

在发布到PowerBI Service时,是否可以使用R脚本作为PowerBI的数据源?

将嵌套列表子集化为嵌套列表

如何自定义3D散点图的图例顺序?

矩阵的堆叠条形图,条形图上有数字作为标签

从一个列表的框架中移除列表包装器

使用范围和单个数字将数字与字符串进行比较

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

如何将使用rhandsontable呈现的表值格式化为百分比,同时保留并显示完整的小数精度?

根据列表中项目的名称合并数据框和列表

派生程序包| ;无法检索';return()';的正文

正在导出默认的RStudio主题,还是设置括号 colored颜色 ?

如何从向量构造一系列双边公式

如何在R中使用混合GAM模型只对固定的影响因素进行适当的预测?

错误包arrowR:READ_PARQUET/OPEN_DATASET&QOT;无法反序列化SARIFT:TProtocolException:超出大小限制&Quot;

在r中整理图例和堆叠图的问题

有毒元素与表观遗传年龄的回归模型