计算列中零的数量 (JSL)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我一直在使用 Distribution 平台手动分析数据集,但由于我必须重复,所以我现在尝试创建一个 JSL 脚本来提取最重要的度量。 数据如下:
模型得分
型号1 3.54485
型号2 2.36485
型号1 5.38456
型号2 2.14556
型号1 0
型号2 0.04856
我想提取平均值、标准偏差等,但我也想知道每个模型的分数为零的频率。 我尝试过在 JSL 中使用摘要、制表和一些函数。 除了“数零”部分之外,我可以完成所有事情。 我可以通过创建分布然后执行直方图选项>>显示计数来手动获取此数字。 关于如何在 JSL 中做到这一点有什么想法吗? 到目前为止的代码:
dt = 打开("C:\Desktop\Results.jmp);
dt << 摘要(
组(:模型),
中位数(:分数),
平均值(:分数),
标准差(:分数),
范围(:分数),
);
回复:计算列中零的数量 (JSL)谢谢你! 这样就干净多了。
回复:计算列中零的数量 (JSL)这是一个稍微简化的版本,应该给出相同的结果。
dt =打开( “C:\桌面\结果1” ||文件名|| “.jmp” ) ;
dt2 = dt <<概括(团体( :模型) ,中位数( :分数) ,意思是( :分数) ,范围( :分数) ) ;
dt2 <<删除行( 2 ) <<新专栏( 《数字零》 ,
数字,
连续的,
格式(最好的) ,
<<设置每个值( N 行( dt <<获取行,其中( :分数== 0 & :模型== “型号1” ) ) )
) ;
回复:计算列中零的数量 (JSL)谢谢你! 我确信下面的代码不是最佳的,但我能够合并您的代码以获得我想要的结果。
文件名=“”; /*通用名称,以便我可以对不同的文件重复*/
dt = Open("C:\Desktop\results1" || 文件名 || ".jmp");
零计数=0;
对于每一行(
if(:score == 0 & :Model == "Model1", Zero_count++)
);
dt << 摘要(
组(:模型),
中位数(:分数),
平均值(:分数),
范围(:分数),
);
dt2 = 数据表( "结果1" || 文件名 || " 按(模型)" );
dt2 << 删除行(2); /*我只想要模型1 */
dt2 << 新列( "零个数",
数字,
连续的,
格式(最好),
<<设置每个值(zero_count),
);
回复:计算列中零的数量 (JSL)您可以使用摘要命令并按分数分组查看计数:
Data Table("Untitled") << Summary(Group(:Score))
或者在 jsl 中你可以这样做:
zero_count = 0;
for each row(
if(:score == 0, zero_count++)
);
show(zero_count);