JMP Scripting Noob:2つの列からのデータのフィルタリングに基づいて新しい列を入力する方法は?こんにちは、みんな、
JMPはグラフ作成ツールが大好きなので、スクリプトの部分に手を出し始めたところです。 誰かがこのリクエストを手伝ってくれますか?
私は2つの列を持っています。 1つはX座標用、もう1つはY座標用です。 私がやりたいのは、X座標とY座標に基づいて右上/左上/右下/左下(LL)を一覧表示する新しい列を作成することだけです...
だから例えば...
0 <5および0 <5の場合、LLとラベル付けします
0 <5および5 <10の場合、ULとラベル付けします
5 <10および0 <5の場合、LRとラベル付けします
5 <10および5 <10の場合、URとラベル付けします
私はとても迷っています、どんな助けもいただければ幸いです:)

データ表スクリプティングRe:JMPスクリプティングNoob:2つの列からのデータのフィルタリングに基づいて新しい列を入力する方法は?XとYを別々にチェックし、それらを連結することで、JMPの数式を使用してこれをかなり簡単に行うことができます。
以下のようなものが機能するはずです(値が0,5または10を超える値の場合、まったく分類されないわけではありません):
If(0 < :y < 5, "L", 5 < :y < 10, "U") || If(0 < :x < 5, "L", 5 < :x < 10, "R")
Re:JMPスクリプティングNoob:2つの列からのデータのフィルタリングに基づいて新しい列を入力する方法は?これは、データテーブルで最小値と最大値のさまざまな組み合わせを持つ行を見つけることで簡単に実行できます。
names default to here( 1 );
dt = New Table( "Sample",
Add Rows( 4 ),
New Column( "x",
Set Values( [1, 1, 6, 6] )
),
New Column( "y",
Set Values( [1, 6, 1, 6] )
)
);
dt << new column("location", character, formula(
:location[(dt << get rows where(:x==col max(:x) & :y==col max(:y)))[1]]="UR";
:location[(dt << get rows where(:x==col max(:x) & :y==col min(:y)))[1]]="LR";
:location[(dt << get rows where(:x==col min(:x) & :y==col max(:y)))[1]]="UL";
:location[(dt << get rows where(:x==col min(:x) & :y==col min(:y)))[1]]="LR";
));
