在 JSL 中创建一个新数据表并将值复制到其中<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
我有一个包含 50 个数字的数据集。 我想计算数据集的平均值并将平均值放在不同的新数据表“摘要”中。 我想再次计算 50 个数字的总和并将其放在同一个新数据表“摘要”中。 有人可以帮助我如何将这些平均值和总和值放在新数据表“摘要”中吗?
谢谢,
回复:在 JSL 中创建一个新的数据表并将值复制到其中
谢谢大家帮助我编写 JSL 脚本……非常感谢您的技能!
回复:在 JSL 中创建一个新的数据表并将值复制到其中如果您不关心某些样本中的某些重复,则 TABLES 下有一个 SUBSET 命令可以产生随机样本:
子集(样本大小(10))
这应该为每次迭代产生随机的 10。
至于每个组的汇总,您可以使用 STACK COMMAND 收集所有数据,同时保留列(采样组)名称,然后按样品组应用制表或汇总。
我也想在脚本中提供所有内容,但我的脚本编写速度非常慢。可能以后..
MS,一如既往的优秀干净的脚本。
巴里
回复:在 JSL 中创建一个新的数据表并将值复制到其中对不起,我把分数倒过来了。 它应该读作
分数= k / N行( dt ) ;
计算这个分数(0 到 1 之间的数字)只是因为随机选择需要一个分数参数。
这是一个版本,它还将每个子样本放入输出表中。 在均值和 SD 列之后,您应该看到十列,其中包含每次迭代的十个随机选择的数据。
dt =数据表( “数据” ) ;
k = 10 ; //设置样本大小
n = 100 ; //设置迭代次数
分数= k / N行( dt ) ;
米=杰( n , 2个+ k ) ; //启动一个矩阵来保存均值和SD
//循环:生成随机子集n次
为了(一世= 1个,一世<= n ,一世++,
dt <<随机选择(分数) ;
米[一世, 1个] =意思( dt :数据[ dt <<获取选定的行] ) ;
米[一世, 2个] =标准偏差( dt :数据[ dt <<获取选定的行] ) ;
米[一世, 3个:: 2个+ k ] =转置( dt :数据[ dt <<获取选定的行]) ;
) ;
//移动数据到新表
dt2 =作为表(米) ;
dt2 <<设置名称( “摘要数据” ) ;
柱子( dt2 , 1个) <<设置名称( “意思” ) ;
柱子( dt2 , 2个) <<设置名称( “标准差” ) ;
回复:在 JSL 中创建新数据表并将值复制到其中
每次如果我想查看均值和 STD Dev 的 10 个值的子集。是计算出来的,我可以有那个选项吗?
回复:在 JSL 中创建一个新的数据表并将值复制到其中是的。我得到了最后一张纸,但分数线有什么作用? 这会为随机样本创建一个公式吗?
回复:在 JSL 中创建一个新的数据表并将值复制到其中我在编写脚本时使用了该文件。 我只是将文本文件中的值粘贴到一个新的 JMP 表中(您也可以从 JMP 中打开它),将文件从“untutled”重命名为“Data”,并将列命名为“Data”。 再试一次!
回复:在 JSL 中创建一个新的数据表并将值复制到其中线路dt2 =作为表(米) ;创建表。 你的日志说什么?
此处的脚本假定您有一个名为“数据”的表和一个包含您的数据的列也名为“数据”。
回复:在 JSL 中创建一个新的数据表并将值复制到其中你能让我理解这个txt文件吗? 抱歉,我不太习惯 JSL,
回复:在 JSL 中创建一个新的数据表并将值复制到其中不知何故,我看不到带有均值和标准差的最终表。它是在哪里创建的?
回复:在 JSL 中创建一个新的数据表并将值复制到其中这是一种方法。 循环递增地填充一个矩阵,该矩阵在最后转换为数据表。
dt =数据表( “数据” ) ;
k = 10 ; //设置样本大小
n = 100 ; //设置迭代次数
分数= 1个- k / N行( dt ) ;
米=杰( n , 2个) ; //启动一个矩阵来保存均值和SD
//循环:生成随机子集n次
为了(一世= 1个,一世<= n ,一世++,
dt <<随机选择(分数) ;
米[一世, 1个] =意思( dt :数据[ dt <<获取选定的行] ) ;
米[一世, 2个] =标准偏差( dt :数据[ dt <<获取选定的行] ) ;
) ;
//移动数据到新表
dt2 =作为表(米) ;
dt2 <<设置名称( “摘要数据” ) ;
柱子( dt2 , 1个) <<设置名称( “意思” ) ;
柱子( dt2 , 2个) <<设置名称( “标准差” ) ;
回复:在 JSL 中创建一个新的数据表并将值复制到其中是的,我想知道如何创建 10 个样本,如果我要多次创建这些 10 个样本(比如超过 100 个),我是否需要将其写成一个循环? 我如何在这里使用循环多次创建 10 个样本?
回复:在 JSL 中创建一个新的数据表并将值复制到其中我在看你的第二篇文章 - 这是相同的想法,但我会创建一个新表,将 10 个样本收集到列中,然后只生成一次摘要。如果没有其他人回答这个问题,我会在今天晚些时候处理好支付我账单的人后回答这个问题(期待很多)
回复:在 JSL 中创建一个新的数据表并将值复制到其中实际上,我想这样做:-我也在论坛上发布了这个问题..
我有一个包含 1000 个变量的数据集,连续的数字。 我想从数据集中取出一个随机子集并计算该子集的均值和标准差并将其放入单独的 excel 文件“B”中。 我想重复这个过程——从具有 1000 个变量的原始数据集中获取大小为 10 的子集并计算平均值和标准差并将其放入同一个 excel 文件“B”中的过程。 最终的 Excel 表应包含所有的平均值和标准偏差。
我不太确定你给我的脚本是否有助于在上述问题中创建一个新表。
我附上了我的样本数据表..
回复:在 JSL 中创建一个新的数据表并将值复制到其中您真的打算在 JSL 中执行此操作 - 即创建一个您可以运行以生成摘要的脚本吗? 如果您只想以交互方式执行此操作一次?我会回答两个:
交互地:
创建你的数据表 - 在这种情况下我称之为 RawData,
单击表格 >> 制表
单击数据,然后单击平均值并将其拖动到输出区域
单击 Sum 并将其拖动到输出区域
点击报表的红色三角>>制作成数据表,或者直接使用报表(剪切和粘贴)
使用 JSL
使用 Make Into Data Table 创建以上内容后,为表格命名(此处使用 Summary Report)
单击红色三角形 >> 复制脚本
创建一个新脚本(文件>>新建>>脚本)
将新复制的脚本粘贴到新脚本窗口中
关闭您之前的总结报告
运行刚刚创建的脚本
应弹出摘要报告
我用随机数据做的一个例子:
脚本:
新表(“汇总报告”,
添加行( 1 ),
新脚本(
“资源”,
(数据表(“原始数据”)<<制表(
添加表格(
列表(统计(平均值,总和),分析列(:数据))
)
)) << 制作成数据表
),
新列(“平均值(数据)”,
数字,
连续的,
格式(“最佳”,5),
设置值([171.936])
),
新列(“总和(数据)”,
数字,
连续的,
格式(“最佳”,5),
设置值([8596.8])
)
)
如果您需要我的示例文件,请给我留言。
巴里