現在作業中のスクリプトを使用するには、一連のセルをデータテーブル列(複数行、1列)からテキスト編集ボックスにコピーアンドペーストする必要があります(この手順はユーザーが行います)。スクリプト内で、この文字セルのセットを単一の文字列オブジェクトに格納し、Words()関数を使用してこの文字列を構成文字列に分離したいと思います。 ただし、データテーブルからクリップボードに直接コピーして貼り付けると、結果のオブジェクトを文字列に変換すると、セルの内容がスペース ""または改行文字 "\!n"で区切られていないように見えます。これは、Words()関数を効果的に使用して分離するのに問題があることがわかります。 たとえば、データテーブルからテキストボックスに直接コピーアンドペーストされたこのようなセルのセットは、次のようになります。

そして、この設定された文字列オブジェクトを複数の文字列に変換するスクリプト内の私のコードは、現在次のようになっています。

これを達成するにはどうすればよいですか? みんな、ありがとう。
\!N の代わりに \!n が使用されているようです。
私の場合、この例 (Windows と JMP16 を使用) では問題なく動作するようです。


Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("a",
teb = Text Edit Box("", << Set N Lines(20))
);
//paste values to teb...
//get values
teb_values = teb << get text;
teb_as_list = Words(teb_values, "\!N");
Show(teb_as_list);
//{"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT", "BARBARA",
//"ALICE", "SUSAN", "JOHN", "JOE", "MICHAEL"}また、「すべての文字を表示」を有効にして JMP データテーブルから Notepad++ にコピーして貼り付けると、行末に CR (キャリア リターン) と LF (ライン フィード) が追加されるようです。
