所有數字列的最小值和最大值我正在嘗試從表的所有數字列中提取最小值和最大值。 但是,我還想要提取其值的列名稱。
這是我的腳本:
dt = 打開(“路徑”);
nc = N 行(dt);
mycol = dt << 獲取列名;
//顯示(mycol);
for(i=1,i<=nc,i++,
If( x = Column( dt, i ) << 獲取數據類型() == "數值",
myMax = col max(列(dt,i));
打印(“最大:”,myMax);
myMin = col min(列(dt,i));
打印(“分鐘”,myMin);
));
當我運行此腳本時,我還會收到以下 JMP 警報:
檢查腳本是否使用帶有 single = 的賦值,其中通常需要使用 double == 進行相等性測試。 表達式為
"x = Column( dt, i ) << 獲取數據類型() == "數字""
但是,我能夠提取最小值和最大值。 誰能指出我如何提取這些數字列的名稱並將其放入一個包含列名稱、最小值和最大值的新表中? 謝謝。
回复:所有數字列的最小值和最大值對於非 JSL 解決方案...
- 從列面板(數據表左側)的列紅色三角形中選擇“列查看器”。
- 選擇感興趣的列
- 單擊“顯示四分位數”選項
- 單擊顯示摘要
- 從“匯總統計”紅色小三角菜單中選擇“數據表視圖”
- 刪除您不需要的列。
- 完畢。
回复:所有數字列的最小值和最大值@飛天小女警,
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); 回复:所有數字列的最小值和最大值試試這個
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 ) ) );
)
);