小编jst*_*ar9的帖子

R - 使用列表中每个项目的第一个元素过滤列表

我对 R 相当陌生,我正在尝试将 PDF 中的数据解析为数据表。我已经能够将文本解析为列表,但我很难尝试从列表中过滤数据。

例如,请考虑下面的示例列表:

l_vectors <- list( c("K", "10", "20"),
                   c("1", "30", "40"),
                   c("a", "b", "c"),
                   c("x", "y", "z"))
Run Code Online (Sandbox Code Playgroud)

假设我想过滤此列表,使其仅包含以“K”或“1”开头的向量

我可以使用 map_lgl 来查找逻辑向量,指示哪些列表项是匹配的

map_lgl(l_vectors, function(x) x[1] == "K" | x[1] == "1" )
[1]  TRUE  TRUE FALSE FALSE
Run Code Online (Sandbox Code Playgroud)

听说我不太确定最好的方向。我猜想我想将这个逻辑向量与勇气结合使用,但似乎无法弄清楚。任何帮助,将不胜感激!

干杯,乔纳森

r list subset purrr

5
推荐指数
1
解决办法
665
查看次数

标签 统计

list ×1

purrr ×1

r ×1

subset ×1