チャートへの.jsonファイル私はCraigeとXanのJSONパーサー文書をフォローしています。JMP 13を使用しています。
https://community.jmp.com/t5/JMP-Scripts/JSON-Parsing-Functions/ta-p/22253
この質問は多くの人にとって単純なものかもしれません。私はスクリプトを書くのがかなり初めてなので、あなたの助けに本当に感謝します。
ユーザーがウェブ上で選択した後(ロット番号、ウェーハ番号、パラメーター)、.jsonファイルが自動的にフォルダーに作成されます。私は自動的にその.jsonを取るバックグラウンドスクリプトを実行したいのですが、それは傾向を計算するためにフォルダのセットにアクセスする必要があります。そのフォルダに.jsonファイルが作成されるたびに、スクリプトが実行されます。
追加する方法はありますか
include("$downloads/JSON Parser II.jsl");JSON:MAKETABLE(source);
.jsonファイルを開かずにjsonスクリプトの始めと始めに?私は正しい道を進んでいますか、または別の方法で実装するために.jsonファイルを使用するべきですか?
ありがとうございました。
トレンドチャートに.jsonファイル編集:やり過ぎています...下記のXML参照はすべてjsonにしてください。
元の質問では、XMLデータのフォルダ名を使用することについても質問されました。 そのフォルダには、実際のデータを含むCSVファイルが含まれています。フォルダ名は、次のような名前の列にあります。 Infoes.Name ドット付きの名前は、XMLツリー内のネストされたパスを表します。これを使ってフォルダ内のファイルを開くことができます。
テキストインポートペビューを使用して作成することをお勧めします。ソースインポートしたテーブルからコピーできるスクリプトです。スクリプトは次のようになります(右クリック - >編集を使用)。ソースコピーを入手するには)
Text import preview source scriptテキストインポートプレビューのソーススクリプト
Open(
"C:\Users\v1\Desktop\stories.csv",
columns(
...
),
Import Settings(
...
)
)
2行目の引用符で囲まれたファイル名を、実際に必要なファイルの名前を含むJSL変数に置き換えることができます。XMLファイルに1つのファイルしか含まれていないのか、複数のファイルが含まれているのかわかりません。あなたはこれらのすべてを処理するためにこのようなものを使うかもしれません。
For( irow = 1, irow <= N Rows( dtXML ), irow++,
filename = dtXML:Infoes.Name[irow] || "\data.csv";
show(filename); // check the log to see if this looks right
dtCSV = Open( filename, columns(...), Import Settings(...) );
// do something with the data
// ... maybe dtCSV< // then close the table...
Close( dtCSV, "nosave" );
)
ハードコードされたdata.csv名の前に置いたパス名の中の\について考える必要があるでしょう。そして実際のファイル名を別の変数から取得する必要があるかもしれません。複数のデータテーブルが開かれているので、混乱を防ぐために必ず固有のJSL変数名を使用してください。現在のデータテーブルどのテーブルが最新であるかは明らかではないので。
トレンドチャートに.jsonファイルそれが13になったことに気づかなかった、クール!
トレンドチャートに.jsonファイルJMP 13には、組み込みのJSON構文解析機能があります。リストするJSON、テキストファイルを読み込む、および開く機能はJSONファイルタイプをサポートします。
JSONファイルをJMPデータテーブルに変換するだけの場合は、JSONオプションを指定してOpen関数を使用できます。
dt = Open( "$documents\test.json", JSON );
編集:Open関数は、JSONユーティリティのJSON:MAKETABLE関数と同じ動作をします。
トレンドチャートに.jsonファイルLoadTextFile関数を使用してjsonファイルを開き、次のファイルに保存します。ソース 。
source = LoadTextFile("$desktop/x.json");