簡體   English   中英

子集 R 中的列表向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM