Re:每次循环运行时更新文件(JSL)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我上传了我在上面脚本中使用的数据文件(我在运行我的脚本时导入XL)
我的剧本是: -
Clear Globals();
dt = open();
K = 5;
collect_means = {}; collect_stdevs = {}; collect_group_std = {};
对于(l = 1,l <= 2,l ++,
显示(K);
对于(i = 1,i <= 3,i ++,// 3次
nt = dt <<子集(
输出表(“子集”),
样本量(k),//样本为5
);
总结(m = Mean(:Data),s = Std Dev(:Data));
插入(collect_means,m,0);
Insert Into(collect_stdevs,s,0);
// close(“subset”,nosave);
);
新表(“最终”,
新列(“表示”,设置值(collect_means)),
新列(“stddevs”,设置值(collect_stdevs)),
//新列(“Group Std”,Formula(col std dev(:means)))
);
// pt << Summary(Group,Std Dev(:means));
pt =数据表(“最终”)<<总结(p = std dev(:means));
Insert Into(collect_group_std,p,0);
//关闭( “最终”,NOSAVE);
k = k + 5;
);
新表(“组”,新列(“汇总组”,设置值(collect_group_std)));
每次外部For循环运行时,必须更新上述脚本中的“Final”表。但是现在,“FInal Sheet”没有得到更新并使用之前的“Final”表(使用上一次迭代中的表格。)可以帮助一些人,以便每次都使用新值更新“Final”表。
Re:每次循环运行时更新文件(JSL)顺便说一句,使用列表和很多中间表不是很有效。这里所有数据都是数字的,除了作为数据的临时持有者之外,子集和Final tabler似乎没什么兴趣。在这种情况下,我建议使用矩阵代替更高效的矩阵,尤其是对于大型数据集。
试试这个并将性能与上面的脚本进行比较:
清除全球 () ;
DT = 数据表 ( “样本数据” ) ;
collect_group_std = [] ;
KS = [] ;
对于 ( ķ = 五 , ķ <= 10 , ķ = ķ + 五 ,
collect_means = [] ;
KS = KS | / ķ ;
对于 ( 一世 = 1 ,一世 <= 3 ,一世 ++, //3次
子 = 随机索引 ( N行 ( DT ) , ķ ) ;
collect_means = collect_means | / 意思 ( DT : 数据 [ 子 ] ) ;
节目 ( collect_means ) ;
) ;
collect_group_std = collect_group_std | / Std Dev ( collect_means ) ;
) ;
新表 ( “组” ,新栏目 ( “K” , setValues方法 ( KS ) ) ,新栏目 ( “小组” ,设定值 ( collect_group_std ) ) ) ;
Re:每次循环运行时更新文件(JSL)摘要功能不应用作消息。使用具有相同列名的多个表时,最好还明确地将表包含在上下文中(ed dt:Data而不仅仅是:Data)。 虽然我不确定你想要在这里实现什么,但不应该是列表为每个外部for循环重置collect_means和collect_stdevs?
以下是您的代码,稍作修改。
清除全球 () ;
DT = 数据表 ( “样本数据” ) ;
ķ = 五 ;
collect_group_std = {} ;
对于 ( 升 = 1 ,升 <= 2 ,升 ++,
collect_means = {} ;
collect_stdevs = {} ;
节目 ( ķ ) ;
对于 ( 一世 = 1 ,一世 <= 3 ,一世 ++, //3次
NT = DT << 子集 (
输出表 ( “子集” ) ,
样本量 ( ķ ) , //样本5
) ;
总结 ( 米 = 意思 ( NT : 数据 ) ,小号 = Std Dev ( NT : 数据 ) ) ;
插入 ( collect_means ,米 , 0 ) ;
插入 ( collect_stdevs ,小号 , 0 ) ;
//关闭(nt,nosave);
) ;
PT = 新表 ( “最后” ,
新栏目 ( “手段” ,设定值 ( collect_means ) ) ,
新栏目 ( “stddevs” ,设定值 ( collect_stdevs ) ) ,
) ;
总结 ( p = Std Dev ( PT : 手段 ) ) ;
插入 ( collect_group_std , p , 0 ) ;
//关闭(pt,nosave);
ķ = ķ + 五 ;
) ;
新表 ( “组” ,新栏目 ( “小组” ,设定值 ( collect_group_std ) ) ) ;