JSL:遍历列您好,我有 2 个问题(对此非常陌生!)
首先,我有多列相似的数据,我需要对所有列应用相同的公式。 例如,如果我必须找到每列的平均值,我可以通过某种迭代来自动化吗?
其次,如何将操作保存为列表而不是新列? 例如,如果我进行以下操作,在图表中创建一个新列
dt << 新列( "示例", 数值, 公式(Col Mean( :身高, :年龄 ) ) );
(基本上找到每个年龄的平均身高),我可以简单地将此操作存储为可在其他操作中使用的列表,而不是图表上的列吗?
谢谢!
回复:JSL:遍历列下面的脚本处理您的第一个问题
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
colnames = dt << get column names( numeric,string );
meanlist = {};
For( i = 1, i <= N Items( colnames ), i++,
meanlist[i] = Col Mean( column(dt,colnames[i]) )
);<BR />
对于第二个问题,您可以通过创建一个字符列来满足您的需求,然后创建两个或多个计算,将它们每个都转换为字符串,然后将值连接在一起,将它们放入列表中,将列表到字符串:Char(MyList)......最终看起来像“{45, 34}”;
或者最后,您可以将列表保存为表达式。
但就 JMP 自动处理分析结果而言,目前尚不具备该功能