[英]Extract vectors from elements of list of vectors
我有一些json數據[{a:10, b:123,c:4.5},{a:2,b:5,c:33}]
等等,我通過json_data <- fromJSON(paste(json_file, collapse=""))
讀取R json_data <- fromJSON(paste(json_file, collapse=""))
(json_file是輸入url)。 到目前為止很好。 現在我想從這個輸入創建向量,從fromJSON
轉換為向量列表,其中向量具有組件a,b,c。
有沒有比循環輸入列表更好的方法,並通過連接新目標矢量上的各個矢量組件手動執行此操作?
如果您有這樣的列表:
l <- list(c(a=10, b=123, c=4.5),c(a=2,b=5,c=33))
您可以執行以下操作:
df <- data.frame(do.call(rbind, l))
# a b c
# 1 10 123 4.5
# 2 2 5 33.0
as.list(df)
# $a
# [1] 10 2
# $b
# [1] 123 5
# $c
# [1] 4.5 33.0
(該do.call(rbind, X)
結構是得心應手,讓您rbind
在一起的任意長度的列表中的元素。然后,您可以切片和切塊所產生的矩陣,你認為合適---我只是把它轉換成data.frame
然后到list
以顯示幾種可能性。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.