2015-08-14 2 views
2

Как сделать список подмножеств списков в R?Подмножество списков списков в R

Например, у меня есть этот список:

[[6]] 
[[6]][[1]] 
[[6]][[1]][[1]] 
[1] 111 


[[6]][[2]] 
[[6]][[2]][[1]] 
[1] 1 

[[6]][[2]][[2]] 
[1] 11 


[[6]][[3]] 
[[6]][[3]][[1]] 
[1] 11 

[[6]][[3]][[2]] 
[1] 1 


[[6]][[4]] 
[[6]][[4]][[1]] 
[1] 1 

[[6]][[4]][[2]] 
[1] 1 

[[6]][[4]][[3]] 
[1] 1 

, и я стараюсь, чтобы получить все части списка, которые имеют 2 подсписки или меньше. Таким образом, в этом примере результат будет первые пять подсписки,

[[6]] 
[[6]][[1]] 
[[6]][[1]][[1]] 
[1] 111 


[[6]][[2]] 
[[6]][[2]][[1]] 
[1] 1 

[[6]][[2]][[2]] 
[1] 11 


[[6]][[3]] 
[[6]][[3]][[1]] 
[1] 11 

[[6]][[3]][[2]] 
[1] 1 

ответ

2

Если ваш список называется lst, то попробуйте

lst[lengths(lst) <= 2] 
+0

Боже мой спасатель. Я буквально потратил, как 2 часа, пытаясь заставить, какие заявления работать. Благодаря! – rdevn00b

+0

@ rdevn00b np, рад, что это помогло – jenesaisquoi

+0

Еще один вопрос, что бы вы сделали, если у вас есть другой список, скажем [[5]]. Как бы вы прошли через оба? Я стараюсь, но не могу заставить его работать. – rdevn00b

Смежные вопросы