如何使用数据表中的公式修改(覆盖)现有列你好,
我是 JMP 新手,想知道如何修改数据表中的某一列。 假设我们有虹膜数据并希望将花瓣长度列除以 100。 我通过右键单击花瓣长度打开公式选项卡并输入我的公式。 最终我进入了专栏。 这样做的正确方法是什么?
谢谢

回复:如何使用数据表中的公式修改(覆盖)现有列检查列的格式。 格式很可能未设置为“最佳”,并且您看到的是舍入值。
回复:如何使用数据表中的公式修改(覆盖)现有列这是一种方法:
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For( i = 1, i <= N Items( nameList ), i++,
If( Contains( nameList[i], "length" ),
For Each Row(
as Column( nameList[i] ) = as Column( nameList[i] ) / 100 )
)
);
回复:如何使用数据表中的公式修改(覆盖)现有列另外,我如何将此公式应用于包含某些字符串的列。 在这个 iris 数据集中,假设“length”是我想要修改包含该字符串的列名称的字符串。

回复:如何使用数据表中的公式修改(覆盖)现有列我强烈建议您浏览 JMP 欢迎套件
帮助==>JMP 网页版==>JMP 欢迎工具包
并花时间阅读文档“发现 JMP”和“使用 JMP”。
帮助==>JMP 文档库
回复:如何使用数据表中的公式修改(覆盖)现有列哇! 那行得通。 但它给了我0。即1.4/100我认为不等于0。
回复:如何使用数据表中的公式修改(覆盖)现有列您将 Jim 提供的脚本放入脚本窗口中。 选择“文件”>“新建”>“脚本”。 将脚本粘贴到那里并运行。
回复:如何使用数据表中的公式修改(覆盖)现有列我应该把这个脚本放在哪里?到公式窗口或其他地方?回复:如何使用数据表中的公式修改(覆盖)现有列那是我不想做的。 在我的真实数据表中,我有数百列,我只想对其中的一些进行简单的数学计算。 如果我添加更多列并具有自定义列名称,则会增加我需要做的工作! 我应该有办法解决这个问题。
回复:如何使用数据表中的公式修改(覆盖)现有列使用公式修改已存在静态值的列将不起作用。但是,您可以使用 JSL 修改静态值
For Each Row(
:Petal Length = :Petal Length/100;
);回复:如何使用数据表中的公式修改(覆盖)现有列您的公式列需要进入不同的列。 您需要拥有可用的原始数据才能进行计算。 因此,创建一个新列,可能称为“缩放花瓣宽度”,然后创建您现在拥有的公式。
您不能覆盖原始数据列,因为这可能会导致真正的冲突。 这样想吧。 如果在原始数据列中输入公式,则所有值都会除以 100。 但你仍然有一个公式,要求将条目更改为除以 100,因此它应该再次执行此操作。 它永远不会停止。 此外,将原始值与计算值一起显示可提供数据完整性。
现在,如果您真的想覆盖,可以通过脚本来完成,这自然会更困难。 您也不会将公式嵌入到列中。