计算列中零的数量(JSL)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我一直在使用分发平台手动分析数据集,但由于我必须重复,我现在尝试创建一个 JSL 脚本来提取最重要的度量。 数据如下所示:
模型分数
型号1 3.54485
型号2 2.36485
型号1 5.38456
型号2 2.14556
型号1 0
型号2 0.04856
我想提取平均值、标准差等,但我也想知道每个模型的分数为零的频率。 我曾尝试在 JSL 中使用摘要、表格和一些函数。 我可以完成除了“计数零”部分之外的所有事情。 我可以通过创建分布然后执行直方图选项>>显示计数来手动获取这个数字。 关于如何在 JSL 中做到这一点的任何想法? 到目前为止的代码:
dt = Open("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");
zero_count = 0;
对于每一行(
if(:score == 0 & :Model == "Model1", zero_count++)
);
dt << 摘要(
组(:模型),
中位数(:分数),
平均值(:分数),
范围(:分数),
);
dt2 = 数据表(“结果1” || 文件名 || “按(模型)”);
dt2 << 删除行(2); /*我只想要Model1 */
dt2 << 新列(“零个数”,
数字,
连续的,
格式(最佳),
<<设置每个值( zero_count ),
);
回复:计算一列中零的数量(JSL)您可以使用 summary 命令并通过按分数分组来查看计数:
Data Table("Untitled") << Summary(Group(:Score))
或者在jsl中你可以这样做:
zero_count = 0;
for each row(
if(:score == 0, zero_count++)
);
show(zero_count);