所有数值列的最小值和最大值我正在尝试从表的所有数字列中提取最小值和最大值。 但是,我还想要提取值的列名。
这是我的脚本:
dt = 打开(“路径”);
nc = N 行(dt);
mycol = dt << 获取列名;
//显示(mycol);
for(i=1,i<=nc,i++,
如果(x = Column(dt,i)<<获取数据类型()==“数字”,
myMax = col max(列(dt,i));
打印(“最大:”,myMax);
myMin = col min(列(dt,i));
print("Min",myMin);
));
运行此脚本时,我还会收到以下 JMP 警报:
检查脚本以使用带有单 = 的赋值,其中通常需要使用双 == 进行相等性测试。 表达式是
"x = Column(dt, i) << 获取数据类型() == "数字""
但是,我能够提取最小值和最大值。 谁能指出我如何也可以提取这些数字列的名称并将其放入具有列名称、最小值和最大值的新表中? 谢谢。
回复:所有数值列的最小值和最大值对于非 JSL 解决方案...
- 从列面板(数据表左侧)中的列红色三角形中选择“列查看器”。
- 选择感兴趣的列
- 单击“显示四分位数”选项
- 单击显示摘要
- 从“汇总统计”红色小三角菜单中选择“数据表视图”
- 删除不需要的列。
- 完毕。
回复:所有数值列的最小值和最大值@powerpuff ,
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 ) ) );
)
);