<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは。VB内からJSLを実行したいのですが。
2つの文字列のセットを1つの文字列 "X"に結合し、各フィールドをスペース( "")で区切ります。
JMPユーザーインターフェイスで、データテーブルの2つの列を選択してから、次に進みます。 Cols>ユーティリティ> Combine Columns 。
以下のコードが機能しない理由を誰かがアドバイスできますか?
次のようなエラーが出ます。
名前未解決:アクセス中のjmp_dt、または 'jmp_dt'の評価、jmp_dt / * ### * /
JMP.Applicationとして薄暗いjmp_app
JMP.Documentとして薄暗いjmp_doc
JMP.DataTableとして薄暗いjmp_dt
文字列として薄暗いstr
jmp_app = CreateObject( "JMP.Application")を設定します。
jmp_app.Visible = True
jmp_doc = jmp_app.OpenDocument( "C:¥Program Files¥SAS¥JMP¥12¥Samples¥Data¥Big Class.jmp"に設定します)
jmp_dt = jmp_doc.GetDataTableを設定します。
str = "列を結合(区切り記号(" "" ")、列(:sex、:age)、列名(" "X" "));";
jmp_dt.JSLFunction(str)
他のJMPユーザコミュニティのスレッドを読むことから、現在のデータ表関数。
この関数はJSLが既に開かれているテーブルを参照することを可能にし(私の場合はVisual Basicによって開かれた)、そして今私のコードは動作します。
これが私の改訂された最後の2行のコードです。
str = "dt =現在のデータテーブル();" &_
"dt <<結合列(デリミタ(" "" ")、列(:性別、年齢)、列名(" "X" "));"
jmp_app.RunCommand str
JMPユーザーコミュニティのすべての有益な情報に感謝します。
jb