簡體   English   中英

從向量列表的元素中提取向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM