根据列名列表拆分表您好 JMP 社区,希望您能帮我解决这个问题:
我制作了一个脚本,允许用户使用给定(待输入)因子计算多个样品浓度的 1x、2x 和/或 3x SD 值。 1x、2x 和/或 3x SD 值均可通过 3 个复选框进行选择。 第一部分完美运行。
根据选择的复选框数量,生成的数据表提供了可变数量的列,我想将这些列拆分为新的数据表。
我尝试构建第二个脚本,根据存在的所有 SD 列(始终从第 3 列开始)拆分数据表,但没有成功。 到目前为止,这是我的脚本:
名称默认为 Here(1);
dt1=数据表("SD计算");
//获取列名列表
ColList=dt1<<获取列名();
//根据ColList拆分dt1
dt2=数据表(“SD 计算”) << 拆分(
拆分(:nomRP),
拆分(ColList [3]),
剩余列(全部删除),
按列属性排序
);
生成的拆分表如下所示,并且缺少大部分数据:

这就是它的样子(我只能通过指定所有列名来实现这一点,但是,并非所有列都将出现在每个表中(它基于用户选择):

选择所有SD计算时(5个样品浓度为±1-3 SD),应存在30柱。
我的脚本的目标:
nomRP 值为:50、71、100、141 和 200,并且可以为每个 nomRP 值计算 1-3x SD 值。 所有计算结果都应该拆分到一个新的数据表中。 使用这些数据,我想在 Graph Builder 中构建一个图形,显示基于计算出的 SD 值的范围。
亲切的问候,
皮姆。
数据表脚本编写回复:根据列名列表拆分表你好,
我认为这是 Eval(Eval Expr(Expr())) 会有所帮助的时间之一。看看下面的代码,看看它是否符合您的希望。还这是一个帖子在这个主题上解释了这些类型的方法。
Names Default to Here(1);
dt1=Data Table("SD Calculation");
//Get list of Column names
ColList=dt1<<GET column="" names=""></GET>回复:基于列名列表的拆分表哈德利,这正是我要找的。
非常感谢你,也感谢你分享关于评估(评估表达式(表达式()))。 这将在我未来的脚本冒险中派上用场!