JMPファイルを作成するためのJava API?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CSV を作成し、ユーザーが JSL スクリプトを使用して自分で変換を行うのではなく、Java で JMP ファイルを作成する方法はありますか?
Re: JMP ファイルを作成するための Java API?このスクリプトを試してみることもできますクレイジ@JMP丁寧に提供。
これは、CSV ファイルを読み取るときにテーブル スキーマを明示的にリストする方法を示しており、読み込み時間を半分に短縮します。これは、SQLite 読み込みアプローチとほぼ同じ利点です。
Re: JMP ファイルを作成するための Java API?提案をありがとう。 私はこのアプローチをチェックします。
よろしく、
バリー・ワズワース
アップル社、 MQM Ops プレゼンテーションとアクセス
(m) 916-208-9394
bwadsworth@apple.com
Re: JMP ファイルを作成するための Java API?やあブワズワース、
Java と JMP の両方が処理できるバイナリ データ形式 (SQLite テーブルなど) を使用できます。
私は実験をしましたWindows では、JMP13 と160MBのCSVファイル( POD - プロダクトオープンデータ - gs1_gcp.csv) に、文字列と浮動小数点数が混在しています。
JMP は、この CSV ファイルを 37 秒で解析してロードできます。
しかし、JMP のクエリ ビルダと SQLite ODBC ドライバを使用して同等の SQLite データベースをロードするのにかかった時間はわずか 20 秒で、元の時間の 54% でした。
もちろん、これらの利点は、JMP テーブルを直接ロードする時間に比べれば大したことではありません。この場合、わずか 4 秒です。
しかし、手動で変換する必要のないフォーマットに Java から直接データを出力したい場合は、これが良い方法かもしれません。
Re: JMP ファイルを作成するための Java API?これを試して、どのようにスケーリングされるかを確認してください。このJSLは、ランダムなデータ、いくつかの数字、いくつかの文字列のテーブルを作成します.おそらく、データが予想されるサイズの 2 倍にする必要があります...次に、スクリプトは前述のスクリプト Jeff を作成し、テーブルを再インポートします。2 回表示されます。 1 つ目は作成時間で、2 つ目は再インポート時間です。以下では、30 変数の 1,000,000 行が、45 秒で再インポートされる 370MB のテキスト文字列を作成することがわかります。最後に、テーブル比較プラットフォームが結果を検証します。このサイズの問題では、64 ビットの JMP が必要になる可能性が高くなります。 370MB の文字列は、Windows 上の 32 ビット JMP の限界を押し上げます。
start = Tick Seconds();dt = New Table( "original", Add Rows( 1000000 ), );For( i = 1, i <= 30, i++, If( Random Integer( 1, 2 ) == 1, x = dt << New Column( "c", Character, Formula( Substr( "abcdefghijklmnopqrstuvwxyz", Random Integer( 1, 20 ), Random Integer( 1, 20 ) ) ) ), x = dt << New Column( "c", Numeric, Formula( Random Integer( 1, 999999999 ) ) ) ); dt << runformulas; x << deleteformula;);stop = Tick Seconds();Show( stop - start );Wait( 1 );text = Char( dt << getscript );Show( Length( text ) );Wait( 1 );start = Tick Seconds();dt2 = Eval( Parse( text ) );stop = Tick Seconds();Show( stop - start );dt << Compare Data Tables( Compare with( dt2 ), Compare Data );
停止 - 開始 = 12.0166666666046;
長さ (テキスト) = 369241917;
停止 - 開始 = 45.1166666664649;
データ テーブルの比較[]

Re: JMP ファイルを作成するための Java API?こんにちは。
このソリューションを提供していただきありがとうございます。 では、スクリプトはテンプレートであり、必要な列を動的に追加するのでしょうか? 私たちのデータファイルは非常に大きくなる可能性があります。 多数の列と行を持つことができます。Set Values() メソッドの制限は何ですか?
新しい列(
["en" => "name", "ja" => "??", "x-id" => "S_name_Col", "zh-CN" => "??"],
キャラクター、
"公称"、
プロパティの設定(
"ノート"、
["en" => "...通常はプロットのラベル変数として使用",
"ja" => "???????????????????",
"x-id" => "S_usually_used_as_a_label_variable_Not",
"zh-CN" => "...???????????"]
)、
値を設定する(
{「ケイティ」、「ルイーズ」、「ジェーン」、「ジャクリン」、「リリー」、「ティム」、「ジェームス」、「ロバート」、
「バーバラ」、「アリス」、「スーザン」、「ジョン」、「ジョー」、「マイケル」、「デビッド」、「ジュディ」、
「エリザベス」、「レスリー」、「キャロル」、「パティ」、「フレデリック」、「アルフレッド」、「ヘンリー」、
「ルイス」、「エドワード」、「クリス」、「ジェフリー」、「メアリー」、「エイミー」、「ロバート」、
「ウィリアム」、「クレイ」、「マーク」、「ダニー」、「マーサ」、「マリオン」、「フィリップ」、
"リンダ"、"カーク"、"ローレンス"}
)
)、
Re: JMP ファイルを作成するための Java API?Java API はありませんが、JSL はあります新しいテーブル()構文は、開いたときに JMP データ テーブルになるファイルを作成するための最良の方法です。
//! を付けることができます。スクリプトの最初の行で、それは自動的に実行ファイルが開かれたとき。 このようにして、開いたときにJMPデータテーブルのように「見える」ようになります。
のテンプレートを取得できます新しいテーブル()既存のデータ テーブルのテーブル スクリプトを調べて、データ テーブルを作成する構文。 テーブル スクリプトは、データ テーブルの左上にあるホットスポット メニューにあります。

ここに添付されているのは、これを示す JSL ファイルの例です。 ファイルを開くと、自動的に実行され、データ テーブルが作成されます。
-ジェフ