2013-09-03 2 views
1

Есть ли какие-нибудь приятные проекты для вызова данных во вложенной структуре, например.Доступ к вложенной структуре

a<-list(list(LETTERS[1:3],LETTERS[1:3]),list(LETTERS[4:6])) 
lapply(a,function(x) lapply(x, function(x) x)) 

, но список не является вариантом.

+0

Ваш пример кода не работает , Можете ли вы опубликовать рабочий образец и что вы хотите сделать? Также объясните, почему 'unlist' не является вариантом? – A5C1D2H2I1M1N2O1R2T1

+0

sry Я редактирую пример. – Klaus

+0

, но я до сих пор не вижу, что вы хотите сделать. – A5C1D2H2I1M1N2O1R2T1

ответ

1

Не так хорошо, как @ SimonO101 отвечают, но только для предоставления в качестве альтернативы вы можете сделать это с помощью do.call

> do.call(c,do.call(c, a)) 
[1] "A" "B" "C" "A" "B" "C" "D" "E" "F" 

Также с помощью Reduce

> do.call(c, Reduce(c, a)) 
[1] "A" "B" "C" "A" "B" "C" "D" "E" "F" 
1

Рекурсивный lapply ... a.k.a rapply?

rapply(a , c) 
[1] "A" "B" "C" "A" "B" "C" "D" "E" "F" 
Смежные вопросы