2014-12-04 2 views
3

У меня есть данные списка, созданные из файла JSON, созданного ODK Aggregate. Это выглядит примерно так:R: Поверните данные списка в Dataframe

P1 <- list(a01 = 1:11, a02 = letters[1:11], a03 = list(letters), a04 = (1:11)^2) 

То, что я хотел бы сделать, это в основном преобразовать P1 в dataframe понижая любые вложенные списки (a03). С помощью этого простого примера мы получим следующее как наш окончательный вывод.

P1data <- data.frame(a01 = 1:11, a02 = letters[1:11], a04 = (1:11)^2) 

Благодарим за помощь, которую вы можете предоставить!

ответ

7

Попробуйте

as.data.frame(Filter(Negate(is.list), P1)) 
# a01 a02 a04 
# 1 1 a 1 
# 2 2 b 4 
# 3 3 c 9 
# 4 4 d 16 
# 5 5 e 25 
# 6 6 f 36 
# 7 7 g 49 
# 8 8 h 64 
# 9 9 i 81 
# 10 10 j 100 
# 11 11 k 121 
Смежные вопросы