[英]Subset a vector of lists in R
假設我有一個列表向量:
library(tidyverse)
d <- tribble(
~x,
c(10, 20, 64),
c(22, 11),
c(5, 9, 99),
c(55, 67),
c(76, 65)
)
我如何子集這個向量,例如,我有長度大於 2 的列表的行? 這是我使用 tidyverse 的失敗嘗試:
filter(d, length(x) > 2)
# A tibble: 5 x 1
x
<list>
1 <dbl [3]>
2 <dbl [2]>
3 <dbl [3]>
4 <dbl [2]>
5 <dbl [2]>
這將是lengths
因為“x”是一個list
library(dplyr)
d %>%
filter(lengths(x) > 2)
您可以使用subset()
+ lengths()
subset(d,lengths(x)>2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.