2011-12-27 17 views
3

私はjson_data <- fromJSON(paste(json_file, collapse=""))(json_fileは入力URL)経由でRに読み込んだいくつかのjsonデータ[{a:10, b:123,c:4.5},{a:2,b:5,c:33}]などを持っています。これまでのところとてもうまい。 ここでは、fromJSONがベクトルにコンポーネントa、b、cを持つベクトルのリストに変換されたこの入力からベクトルを作成したいと考えています。ベクトルのリストの要素からベクトルを抽出する

入力リストをループし、新しいターゲットベクトルの個々のベクトルコンポーネントを連結して手動で行うよりも良い方法はありますか?

答えて

5

あなたはこのようなリストがある場合:あなただけのような何かを行うことができ

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に変換していくつかの可能性を示します)

+0

パーフェクト、魅力のように動作します –

+0

とても嬉しいです。シンプルなソリューションがうまくいくといいですね。 –

関連する問題