文字の位置を数字で表示こんにちは、
テキスト内の文字の位置をカウントして数値として表示したいと思います。 文字として X しかなく、別の列に数字が必要です。 スペースもカウントする必要があります。
文章:
XX X X
出力:
12 4 9
これどうやってするの?
お返事をありがとうございます
データ表スクリプティングRe: 文字の位置を数字で表示するどうもありがとう、両方のソリューションがうまくいきました。
Re: 文字の位置を数字で表示するやあ、
として@jthi上記のスクリプトをコピーして式エディタに貼り付けることができます。以下の表に数式列として含め (このスクリプトをコピーして [新しいスクリプト] ウィンドウに貼り付けて表を再作成します)、表もこの投稿に保存しました。
New Table( "Show position of letter example table",
Add Rows( 1 ),
New Column( "text",
Character,
"Nominal",
Set Values( {"XX X X"} ),
Set Display Width( 87 )
),
New Column( "Output",
Character,
"Nominal",
Formula(
X_pos = {};
For( i = 1, i <= Length( :text ), i++,
If( Substr( :text, i, 1 ) == "X",
X_pos[i] = Char( i ),
X_pos[i] = " "
)
);
Concat Items( X_pos, "" );
),
Set Selected,
Set Display Width( 107 )
)
)Re: 文字の位置を数字で表示する新しい列を作成し、コピーして貼り付けることができるはずです@ハドリーマイヤーズ数式エディターに直接ソリューションを追加します (必要に応じて、Contains Item() 修正を使用):

編集:これは、列の名前が「テキスト」であることを期待しています
Re: 文字の位置を数字で表示するこの解決策をありがとう。 私はまだ JMP スクリプトを使用したことがありません。 これをテーブルのスクリプトに追加する簡単な方法はありますか? または、式エディターで同じ式を作成しますか?
Re: 文字の位置を数字で表示する私にとって、2番目の引数が指定されていない場合、 Concat Items() は追加のスペースを追加するように見えるため、 Concat Items( X_pos , "") を使用する必要があるかもしれませんRe: 文字の位置を数字で表示するやあ、
このスクリプトを数式列として使用すると、次のようになります。
X_pos = {};
For( i = 1, i <= Length( :text ), i++,
If( Substr( :text, i, 1 ) == "X",
X_pos[i] = Char( i ),
X_pos[i] = " "
)
);
Concat Items( X_pos );