大家好,我是 JSL 的新手,我陷入了一項看似簡單的任務中。
假設我有兩列 A 和 B,並且有一些缺失值。
我想創建一個新列作為 A 列和 B 列的連接。
如下例所示。
謝謝!

令人驚奇的是,這些事情在 JMP 中是多麼容易 - 即使是手工操作(如果模式不規則且表有 5 個 mio 條目,也沒有問題)。
只需觀看此視頻@brady_brady :
欄目菜單(約 2 分鐘)
替代方法:
使用合併列插件經過@約翰_馬登
只要兩列中只有一列具有非缺失值,您就可以嘗試“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> ) )
)
)
我遇到了同樣的問題,但是這裡提供的代碼不起作用。 我正在處理連續數據,也許這就是問題所在? 或者是我的變量名稱比 SAS 允許的長度長,因此在 JSL 中使用它們會產生錯誤?
我的數據子集如下所示:
| 標準URM1BLFI | 標準URM1BLMI | |
| 。 | 。 | |
| -0.0316815 | 。 | |
| 。 | -0.33056098 | |
我希望第三列包含其他兩列的數據(或根據需要保留缺失的數據值),例如:
| 標準URM1BLFI | 標準URM1BLMI | Z分數 |
| 。 | 。 | 。 |
| -0.0316815 | 。 | -0.0316815 |
| 。 | -0.33056098 | -0.33056098 |
謝謝你!
這是幾個簡單的例子
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