JSLを使用して2つの列を結合する方法こんにちは、私は JSL を初めて使用するのですが、一見簡単なタスクに行き詰まってしまいました。
A と B の 2 つの列があり、いくつかの欠損値があるとします。
列 A と B を結合する新しい列を作成したいと考えています。
以下の例に示すように。
ありがとう!

Re: JSL で 2 つの列を結合する方法JMP では、このようなことが手作業でも簡単にできるのは驚くべきことです (パターンが不規則でテーブルに 5 mio のエントリがある場合は問題ありません)。
このビデオを見てください@brady_brady :
列メニュー(~2分)
代替アプローチ:
使用列の結合アドインに@john_madden
Re: JSL で 2 つの列を結合する方法合計関数が機能します! ありがとう!
Re: JSL で 2 つの列を結合する方法2 つの列のうち 1 つだけに欠損値がない限り、「Sum()」を試すことができます。 以下の表の式を見てください。
eNew Table( "Both",
Add Rows( 4 ),
New Column( "a",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 1, ., 3] )
),
New Column( "b",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., ., 2, 4] )
),
New Column( "c",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sum( :a, :p</img> ) )
)
)
Re: JSL で 2 つの列を結合する方法私も同じ問題を抱えていますが、ここで提供されているコードは機能しません。 連続データを扱っているのですが、おそらくそれが問題なのでしょうか? それとも、変数名が SAS で許可されている長さを超えているため、JSL で変数名を使用するとエラーが発生するのでしょうか?
私のデータのサブセットは次のようになります。
| StdURM1BLFI | StdURM1BLMI | |
| 。 | 。 | |
| -0.0316815 | 。 | |
| 。 | -0.33056098 | |
そして、3番目の列に他の2つの列のデータを含めたいと思います(または、必要に応じて欠落しているデータ値を保持します)。たとえば、次のようになります。
| StdURM1BLFI | StdURM1BLMI | Zスコア |
| 。 | 。 | 。 |
| -0.0316815 | 。 | -0.0316815 |
| 。 | -0.33056098 | -0.33056098 |
ありがとう!
Re: JSL で 2 つの列を結合する方法以下に簡単な例をいくつか示します
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << New Column( "New Column", character, formula( name || sex ) );
// or
dt << New Column( "Second New Column", character );
For( i = 1, i <= N Rows( dt ), i++,
dt:Second New Column[i] = dt:name[i] || dt:sex[i]
)are