2014-12-04 93 views
3

我有從ODK聚合創建的JSON文件生成的列表數據。它看起來是這樣的:R:將列表數據轉換爲數據框

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

我想什麼做的基本上是通過丟棄任何嵌套表(a03)轉換P1成數據幀。有了這個簡單的例子,我們將得到以下作爲我們的最終輸出。

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