私はこの質問が以前に尋ねられたとは思わない、私はそれを見つけることができないようだ。JSONファイルのネストされたforループ
特定の値を抽出するネストされたJSONファイルがあります。これは私がまさに私が必要なものを抽出することができます使用
for(Factor in fund$Factors)
{
print(Factor$Name)
for(FactorGroup in Factor$FactorGroups)
{
print(FactorGroup$Name)
for(Model in FactorGroup$Models)
{
print(Model$Name)
for(Position in Model$Positions)
{
print(Position$Symbol)
print(Position$Quantity)
print(Position$Risk)
print(Position$MaxRisk)
print(Position$Daysleft)
}
}
}
}
を、それは、出力ルックスので、ライン毎にそれをしない:私はsapply
と周りのおもちゃにして、最終的には、ネストされたfor loop
シーケンスを使用して定住し、以下を参照してくださいこのように:
[1] "factor 1"
[1] "factor group 1"
[1] "model"
[1] "position 1"
[1] 1
[1] -769.1946
[1] -7433.627
[1] 14
[1] "position 2"
[1] 5
[1] -3724.63
[1] -12062.5
[1] 76
これは、約900行に続きます。私が思っていることは、もし彼らがこの出力を整理する良い方法だと思うのです。理想的には、各フルシーケンスをベクトルに連結し、次のループに移動したいと考えています。例えば、上記の本私たちの出力とすることのような何か読んでいました:
[1] "factor 1" - "factor group 1" - "model" - "position 1" - 1 - -769.1946 - -7433.627 - 14
[1] "factor 1" - "factor group 1" - "model" - "position 2" - 5 - -3724.63 - -12062.5 - 76
をそして、これは、それが
おかげ(例えば、2倍、ファクター基などを通じて)ファイル全体を通じてループされるまで反復するでしょう!
は[MCVE]を提供してください –
あなたが必要なもの 'あなたの出力に新しい行を追加しませんcat'です。 –