首页 > 解决方案 > 根据R中的长度从列表中选择元素

问题描述

在此处输入图像描述我有这个约 270'000 个元素的列表,每个元素的长度为 165 或 166。我想要将那些长度为 165 的元素隔离到一个单独的数据集中。

标签: rlistelement

解决方案


尝试使用lengths

result <- data2[lengths(data2) == 165]

其他几个选项包括:

result <- Filter(function(x) length(x) == 165, data2)
result <- purrr::keep(data2, ~length(.x) == 165)
result <- purrr::discard(data2, ~length(.x) != 165)

推荐阅读