csv から jrp ファイルを作成するためのスクリプト テンプレート<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな
私は、JMP Pro とそのスクリプト言語、およびそれらの SAS フォーラムに不慣れです。
質問を間違った場所に投稿したと思われる場合は、お知らせください。失礼します。
私の目標次のようなスクリプトを作成することです。
CSVファイルを開く
このファイルの表に基づいて変動性チャートを作成します
結果をJRPファイルとして保存
今いくつかの詳細.
CSV ファイルの行数が膨大になる場合があります。 このファイルは、列名の行で始まります。 このファイルへの完全なパスが「 PathToCSV "。
必要な変動性チャートを作成するスクリプトがあります。 このスクリプトのテキストが「チャートスクリプト"。
その結果、CSV ファイルとチャートの両方のデータを含む .JRP ファイルを取得したいので、目的の JRP ファイルへのパスが「.目的のレポート パス"。
グラフを作成するスクリプトの列名が正しく、それらの列が実際に CSV ファイルに存在することはわかっています。
詳細:
実際、テスト ログの解析プロセスを自動化する C# アプリケーションを作成しています。 多くの (JMP とは関係のない) ことを行います。
既知のスキームで多くのcsvファイルを作成する環境があります。
JMP Pro でこれらのファイルを開き、必要なグラフを作成することを知っている専門家が何人かいます。
そのため、それらの人々はそれらのチャートの正確なスクリプトを私に与えることができます. CSV のスキームごとに異なるチャートがあります。
これらの csv をアプリで同じスキームとマージしてから、JMP 相互運用機能を使用して、構築したいスクリプトを実行したいと考えています。
マージされた CSV ファイルごとに異なるスクリプトを実行します。 そのため、スクリプトのテンプレートを作成する必要があります。
質問: 私がやりたいことを実行するためのスクリプトは何ですか?
以下のような構造になっていると思います。
X1 PathToCSV X2チャートスクリプト X3目的のレポート パス
X1 が CSV ファイルを開き、いくつかのデータ テーブルを作成します。
X2 はチャート用の新しいタブ (?) を開き、それを作成します
X3 はすべての作業を目的のパスに保存します
よろしく、
アルテム;
Re: csvからjrpファイルを作成するためのスクリプトテンプレートこの場合、vc は変動チャートであり、レポート ウィンドウをアドレス指定するための変数 (ハンドル) です。
vc<
この例では、ジャーナル「jvs」をいくつかのファイル タイプとして保存しました。 これらのファイル タイプの 1 つとして「vc」を保存することもできます。
複数のレポートをジャーナルに送信してからジャーナルを保存すると、アプリケーション ビルダーなどのより見栄えのするレポート ウィンドウの構築に時間を費やしたくない場合に便利です。
JSL には非常に高い柔軟性があり、想像できるほとんどすべてのものを実際に作成できます。
Re: csvからjrpファイルを作成するためのスクリプトテンプレート答えてくれてありがとう、バイロン!
あなたが与えたスクリプトは、私が必要としているものです。
しかし、私が見逃している/理解していないことがいくつかあります。
次の2行に問題があると思います。
jvs=vc<<ジャーナル;
jvs << 保存ジャーナル( "C:/testJRN.jrn" );
まず第一に - それらは接続されていますか? つまり、変動チャートの画像だけを保存したい場合、
" jvs=vc<<ジャーナル; "私のテンプレートの行?
そして、2 つのオプションだけが必要であることは確かです (したがって、2 つのテンプレート、または追加のパラメーターを含むテンプレートが必要です)。
1 - 作成したチャートの画像を保存
2 - 何かを保存する
- CSV からのすべてのデータが含まれています
- 作成されたチャートが含まれています
- 上記の2つをさらに操作できます
では、ジャーナルは 2 番目の正しいオプションですか? それとも「報告」?
最後の文字列は次のようになります。
jsv<< レポートを保存("C:/testReport.jrp");
よろしく、
アルテム
Re: csvからjrpファイルを作成するためのスクリプトテンプレートこの答えは単純化しすぎていると思いますが、CSV を開いて (データが適切に構造化されていると仮定して) レポートを生成し (JMP は出力レポートを呼び出します)、結果をジャーナリングし、ジャーナルを保存することはそれほど複雑ではありません。
JMP がこれらのほとんどを作成します。 開いたファイルのソース スクリプトからスクリプトをキャプチャし、変動性レポートからレポート スクリプトをキャプチャするだけです。 JMP で開く前に CSV をフォーマットするのは難しい部分です。
これがお役に立てば幸いです。
バイロン
例:(これをJMPスクリプトウィンドウに貼り付けます
path=get default directory();// このスクリプトが保存されている場所のディレクトリを取得します
//JMP は、ファイルを開くときにこのステートメントを書き込みます。 CSV から JMP テーブルのソース スクリプトを確認する
dt=開く(
"C:\Program Files\SAS\JMPPRO\11\Samples\Import Data\Book1.csv",
// このファイルは、インストールの別の場所にある可能性があります。
列(
Column( "1", Numeric, Nominal, Format( "Best", 10 ) ),//この例では、この列を公称にしました
Column( "2", Numeric, Nominal, Format( "Best", 10 ) ),//例として、この列を公称にしました
Column( "3", Numeric, Continuous, Format( "Best", 10 ) )
)、
インポート設定(
行末(CRLF、CR、LF)、
フィールドの終わり (カンマ、CSV( 1 ) )、
引用符を取り除く( 0 ),
アポストロフィを引用符 ( 0 ) として使用し、
ファイル全体をスキャン( 1 ),
空の列を数値 ( 0 ) として扱い、
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
ラベル( 1 ),
列名 Start( 1 ),
データ開始 ( 2 )、
読み取る行数( "すべて" ),
年ルール( "20xx" )
)
);
//jmp がこの変動性チャートのスクリプトを作成しました。 レポートからスクリプトをコピーするだけです
vc=dt<<変動チャート(
Y( :名前( "3" ) ),
X( :名前( "1" ), :名前( "2" ) ),
最大 Iter( 100 ),
コンバージョン制限( 0.00000001 ),
数値積分横座標 ( 128 )、
数値関数評価 ( 65536 )、
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
標準偏差チャート( 0 )
);
jvs=vc<<ジャーナル;
//ジャーナル「jvs」をファイル名に連結されたパスに保存します
jvs << 保存ジャーナル( パス || "testJRN.jrn" );
//またはその他の便利なファイル タイプ
jvs << save pdf( パス || "testPDF.pdf" );
jvs << save picture( path || "testPNG.png", png );
jvs << Save Interactive HTML( パス || "testHTML.htm" );
jvs << Save MSWord( パス || "testDOC.doc" );