Stravaからデータを取得してJMPに取り込みました。 データは添付されたものと同じようにJSON形式です。マルチシリーズのスタック削除列と多くのデータ操作を含む私にとって、この時点で少し面倒なプロセスです。 私が付けた2つのテーブルで終わりたいと思います。 問題を引き起こしているのは、JSON解析に関する知識の欠如にあると思います。 誰かが見てみる機会があれば、プロセスの苦痛を軽減するためのアイデアをいただければ幸いです。
****編集:5行目のパスを、ファイルが存在する場所に必ず変更してください。
ピート、これやってみて。インポートウィザードを実行した後、少なくとも手元のデータセットについては、最初は役に立たないものの、戻ってきたもので十分です。このデータセット(理想的には別のデータセット)でどのように機能するか教えてください。私はデータがどのように返されるかについて想定しましたが、他のデータには無効である可能性があります。
Names Default To Here( 1 );
jsonFromWizardExpr = Expr(
dt = Open(
"/Users/brady.brady@jmp.com/Downloads/Morning_Run_.json",
JSON Settings(
Stack( 0 ),
Row( "/root/data/values" ),
Col(
"/root/data/values",
Column Name( "values" ),
Fill( "Use Once" ),
Type( "Numeric" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
),
Col(
"/root/data/fields",
Column Name( "fields" ),
Fill( "Use Once" ),
Type( "Character" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
)
),
JSON Wizard( 0 )
)
);
jsonFromWizardExpr;
//get nonempty rows in column 2. These follow the data having the fields indicated
{rowA, rowB} = As List( dt << get rows where( dt:fields != "" ) );
//main logic is here; note latlng needs to be split to lat, lng
colList = Words( Substitute( dt:fields[rowA], "latlng", "lat, lng" ), " ," );
As Table( Shape( dt[1 :: (rowA - 1), 1], (rowA - 1) / N Items( colList ) ), <<column names( colList ) );
colList = Words( dt:fields[rowB], ", " );
As Table( Shape( dt[((rowA) :: (rowB - 1)), 1], (rowB - rowA) / N Items( colList ) ), <<column names( colList ) );