Re: Word() または Words() 関数を使用して列の文字列を解析する最初のインデックスが必要な場合は、N Items() の代わりにインデックスに 1 を使用してみてください (単語() ) と言葉()構文は Word(1, Vals[i], "-") のようなものにする必要があります
Names Default To Here(1);
str = "1bc5ef-gh7";
w1 = Words(str, "-");
show(w1);
show(w1[1]);
w2 = Word(1, str, "-");
show(w2);
Re: Word() または Words() 関数を使用して列の文字列を解析するJMP には組み込みの text to columns() 関数があります。
Names default to here(1);
dt = New Table("split",
<< New Column("new_batch", character, <<SET values=""></SET>Re: Word() または Words() 関数を使用して列の文字列を解析する助けてくれてありがとう。 以下のコードを使用して、データを区切り記号で区切られた新しい列に分割しました。
dt3 << Text To Columns( delimiter( "-" ), columns( :new_batch )); // strips out the bottle number from BCB batch numbers. Other chemicals not affected
次の出力が得られます

助けてくれてありがとう。
Re: Word() または Words() 関数を使用して列の文字列を解析する助けてくれてありがとう。 word() と words() の例は機能しました。 ただし、1行しか必要とせず、より簡単だったため、以下のコードを使用することになりました。
dt3 << Text To Columns( delimiter( "-" ), columns( :new_batch )); // strips out the bottle number from BCB batch numbers. Other chemicals not affected
Word() または Words() 関数を使用して列内の文字列を解析するこんにちは皆さん、
列の 1 つに英数字文字列 (例: 1bc5ef-gh7) の形式のデータが含まれるテーブルがあり、ハイフンを区切り文字として使用して文字列を解析したいのですが、文字列の最初の部分が返されます ( 1bc5ef) を新しい列のデータとして追加します。
これまでのところ、以下のコードがあります。 私が使用する場合言葉s () 関数を使用すると、文字列の 2 番目の部分のみが返されます (例: gh7)。 ただし、使用すると、言葉() 関数を実行すると、RES リストは空になります。
文字列の最初の部分を取得して、同じテーブルの新しい列に配置したいと考えています。
// there is a data table that already has a column called new_batch<BR /><BR /> Vals = :new_batch << Get Values; // Get Values out
Res = List(); // Define empty list
For(i = 1 , i <= N Items(Vals), i++,
Test = Words(Vals[i],"-"); // Words is the function that will split your string by delimiter
Insert Into(Res,Test[N Items(Test)]);
);
dt << New Column("new_batch_2", RES);
助けていただければ幸いです。 ありがとう、
品質およびプロセスエンジニアリング