こんにちは、
json ファイルをデコンボリューションするスクリプトを作成しています。
jmp に入ると、結果のテーブルは、study.xyz、study.cro、groups.xyz、groups.id、test.xyz、test.name などのラベルが付いた列のグループで構成されます。
研究/グループ/テストなどのグループごとに一連のテーブルを作成しようとしています。
各サブセットが個別に処理される場合にそれをうまく実行するスクリプトがありますが、何らかの理由で、次のグループに移動するときにサブセットテーブルの作成を停止します。
これらのグループが処理される順序と、最初のグループが「サブセット化」される順序をうまく移動できます。
言い換えれば、最初に「study」をサブセット化しようとすると、「groups」は処理されません。
「グループ」専用のスクリプト部分を最初の位置に移動すると、それは処理されますが、「スタディ」は処理されません。
困惑しています。 ご提案をいただければ幸いです。
最高、
セバスチャン
try(data table("P0_json")<<CLOSE window=""></CLOSE>スクリプトは次のとおりです。
@ティエリー_Sはすでに元の質問に回答しています。 ここでは、JSL の記述を回避できる別の回答を示します。
データが次のようなものであると仮定すると、JSON ウィザードを使用して必要なテーブルを取得できます。
One way to represent your data in JSONOne way to represent your data in JSONデータを JSON で表現する 1 つの方法
ウィザードで開きます。
Guess and stack to get the first viewGuess and stack to get the first view推測と積み重ねで最初のビューを獲得
スタックすることを忘れないでください!
Choose what JSON tags generate rows in the JMP tableChoose what JSON tags generate rows in the JMP tableJMP テーブルに行を生成する JSON タグを選択します
説明: ウィザードは JSON テキストを読み取り、タグをスキャンします。 チェックされたタグ行テーブルに行が追加されます。 チェックされたタグコル列を追加します。
ノードは、JSON 内のテキストのネストを示しています。
Select the columns you don't want (easy on the column headers at the bottom) then pick No ColumnSelect the columns you don't want (easy on the column headers at the bottom) then pick No Column不要な列を選択し (下部の列ヘッダーで簡単に行えます)、「列なし」を選択します。
テーブルのプレビューで列を選択することも、プレビューの上の GUI で一度に 1 つずつ実行することも、ノード木。 「列なし」は、選択したすべての列に適用されます。
At this point you might also uncheck Groups as a row generator. I forgot, and it made no difference this time. Depends on the JSON organization.At this point you might also uncheck Groups as a row generator. I forgot, and it made no difference this time. Depends on the JSON organization.この時点で、行ジェネレーターとしてのグループのチェックを外すこともできます。 忘れていましたが、今回は問題ありませんでした。 JSON 組織に依存します。
「OK」をクリックします
The resulting table's Source script can be re-run to open the table againThe resulting table's Source script can be re-run to open the table again結果のテーブルのソース スクリプトを再実行して、テーブルを再度開くことができます。
他のテーブルについても繰り返します
Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.他のテーブルを取得するには、このプロセスを繰り返します。 JMP テーブルから空白行を削除するには、スタディ行のチェックを外します。
私が使用した JSON が添付されていますが、おそらくあなたの JSON は少し異なるため、手順が少し異なる可能性があります。 列の名前 (列名フィールド) を変更することもできますが、すでに希望どおりになっていると思います。
こんにちは、
デバッグに少し時間がかかりましたが、主な問題は、最初のサブセットの後に元のテーブルを指していなかったということです。 また、Col_List 変数を使用して列を参照しましたが、これにより奇妙な結果が生じる可能性があります。これらの呼び出しを、より標準的な「Column (, )」に置き換えます。
更新されたスクリプトは次のとおりです
Names default to Here (1);
try(data table("P0_json")<<CLOSE window=""></CLOSE>