すべての数値列の最小値と最大値テーブルのすべての数値列から最小値と最大値を抽出しようとしています。 ただし、値が抽出される列名も必要です。
私のスクリプトは次のとおりです。
dt = Open("パス");
nc = N 行(dt);
mycol = dt << 列名を取得します。
//show(mycol);
for(i=1,i<=nc,i++,
If( x = Column( dt, i ) << get data type() == "数値",
myMax = col max(column(dt,i));
print("Max:",myMax);
myMin = 列min(列(dt,i));
print("Min",myMin);
));
このスクリプトを実行すると、次の JMP アラートも表示されます。
通常、double == との等価性テストが期待される場所で、single = を使用した代入を使用するスクリプトを確認してください。 表現は
"x = Column( dt, i ) << get data type() == "数値""
ただし、最小値と最大値を抽出することはできます。 これらの数値列の名前も抽出し、それを列名、最小値、最大値を含む新しいテーブルに配置する方法を誰かが指摘できますか? ありがとう。
Re: すべての数値列の最小値と最大値非 JSL ソリューションの場合...
- 列パネル (データテーブルの左側) の列の赤い三角形から、「列ビューアー」を選択します。
- 興味のある列を選択します
- 「四分位数を表示」オプションをクリックします。
- 「概要を表示」をクリックします
- 概要統計の赤い三角ボタンのメニューから、「データ テーブル ビュー」を選択します。
- 不要な列を削除します。
- 終わり。
Re: すべての数値列の最小値と最大値@パワーパフ、
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
NumericCols = {};
Minimums = {};
Maximums = {};
for(i = 1, i <= N Cols(dt), i++,
Col = Column(dt,i);
ColDataType = Col << Get Data Type;
If( ColDataType == "Numeric",
Insert Into(NumericCols,Col << Get Name);
Insert Into(Minimums, Col Min(Col));
Insert Into(Maximums, Col Max(Col));
);
);
Show(NumericCols);
Show(Minimums);
Show(Maximums); Re: すべての数値列の最小値と最大値これを試してみてください
Names Default To Here( 1 );
dt = Open( "path" );
For( i = 1, i <= N Col( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Write( "\!n", Column( dt, i ) << get name );
Write( Column( dt, i ), "\!nMin: ", Col Min( Column( dt, i ) ) );
Write( "\!nMax: ", Col Max( Column( dt, i ) ) );
)
);