単位プロパティを複数の列に簡単にインポート/割り当てるにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
私は石油化学業界で働いており、他のプロセス業界と同様に、JMP を使用して連続/バッチプロセス測定の時系列データを分析しています。 列 1 はタイムスタンプ、列 2 ~ n は次のようなプロセス測定値です。流れ;プレッシャー;温度;回転数;質量など。 データはプロセス ヒストリアン データベースから Excel にクエリされます。 最初の行には測定名が含まれ、2 番目の行には測定単位 (kg/hr) が含まれます。 ℃; kPa; psig; kbbl/時;等.. 単位列プロパティに単位情報を割り当てる方法はありますか? Excel インポート ウィザードの優れた機能です。
Re: 単位プロパティを複数の列に簡単にインポート/割り当てるにはどうすればよいですか?mpb:
ありがとう。 それはうまくいきます。 私はスクリプトの初心者であり、eval の使用に関してはまだ不安定です。
私はまた、地域の JMP サポート担当者のジェリー・クーパーにもこの質問を投げかけました。 彼の解決策は次のとおりです。
名前のデフォルトは Here( 1 );
dt = 現在のデータ テーブル();
mycols = dt << Get Column Names( string );
For( i = 1, i <= N Items( mycols ), i++,
If( が含まれる( 、「-」 )、
myunits = Substr( mycols 、次を含む( 、「-」、-1 ) + 1 );
newname = Substr( mycols , 1, を含む( 、 "-"、 -1 ) - 1 );
列( i ) << Set Name( newname );
Column( i ) << Set Property( "Units", eval(myunits) );
)
);
彼は開発者に連絡して、この機能を Excel インポート ウィザードに追加しました。 同様のものが必要となるもう 1 つの状況は、仕様制限です。 それらをデータとともにインポートし、列のプロパティに割り当てる方法。
Re: 単位プロパティを複数の列に簡単にインポート/割り当てるにはどうすればよいですか?JMP 11 では、優れた Excel インポート ウィザードを使用して、ヘッダーと見なす行数とその場所を指定し、データの場所を指定できます。 これを対話的に行うか、結果の JMP ファイルに埋め込まれたスクリプトを使用して、次のような Excel シートを作成できます。
長さ 幅 重量
ポンドでフィート
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
最終的には次のような JMP テーブルが作成されます。
| 長さ-フィート | 幅イン | 重量ポンド |
| 1 | 10 | 100 |
| 2 | 20 | 200 |
| 3 | 30 | 300 |
| 4 | 40 | 400 |
| 5 | 50 | 500 |
| 6 | 60 | 600 |
それが十分であれば、これで完了です。 そうでない場合は、次のようなスクリプトを実行できます。
dt = 現在のデータ テーブル();
For( 列番号 = 1、列番号 <= 3、列番号++、
Col = 列名(colnum);
charcol = Char( 列名(colnum ) );
Colname = Word( 1, charcol, "-" );
Colunit = Word( 2, charcol, "-" );
newcolname = col << Set Name(colname);
newcolname << Set Property( "Units", Eval(colunit ) );
);
最終的には次のような JMP テーブルになります。
長さ 幅 重量
(フィート) (インチ) (ポンド)
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
ここで、括弧内のテキストは各列の Units プロパティに入力されます。