跨行计算<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />是否可以跨行进行计算。 例如我该如何:
- 将第 1 行 A 列中的数字与第 2 行 B 列中的数字相除?
- 计算 A 列中数字的标准差,这些数字满足基于 B 列内容的标准(不是通过“X By Y”,而是直接在表中)。
- 将行转换为列,即为 A 列中的每个值创建一个列,B 列中的值。
回复:跨行计算@PM罗兹:
谢谢。 抱歉,我在 JMP 脚本方面没有经验。 我不太明白你的回答。 有没有办法直接在公式编辑器中执行上述操作?
回复:跨行计算使用获取行,其中能力:
dt =打开( “$sample_data\Big Class.jmp” ) ;
匹配行数= dt <<获取行,其中( :性别== “F” ) ;
打印(匹配行数) ;
[1, 2, 3, 4, 5, 9, 10, 11, 16, 17, 18, 19, 20, 28, 29, 35, 36, 38]
match_rows 变量是一个可以通过索引引用的矩阵。即 match_rows[1] 是第一个元素,依此类推。
回复:跨行计算@多发性硬化症:
感谢你的回复。 这对我帮助很大。 然而我遇到了一个新问题:
我需要一个函数来返回给定列中的单元格满足特定条件的行的行号。 例如:
- 返回第 1 列中值为“A”的单元格的行号。 假设“A”在数据集中只出现一次。
- 返回相对于显示公式结果的行的上一行(或下一行)的行号,其中第 1 列中的值为“A”。 “A”可能在数据集中出现多次。
- 返回第 1 列中值最接近给定数字的单元格的行号。
回复:跨行计算尽管JMP 数据表不是像Excel 工作表那样的“自由格式”电子表格(例如,一列只能包含单一数据类型的数据,并且公式应用于整个列),以上所有情况都是可能的。
- 将第 1 行 A 列中的数字与第 2 行 B 列中的数字相除?
列公式:A[1] / :B[2]将该特定比率应用于所有行。
列公式:A / :B[行() + 1]给出每行 A 的当前值与 B 的下一行值之间的比率。
- 计算 A 列中数字的标准差,这些数字满足基于 B 列内容的标准(不是通过“X By Y”,而是直接在表中)。
列公式上校标准差 (:A, :B)给出 A 中值对于 B 的每个水平的标准差。 可以实现更复杂的标准,但可能涉及对 B 进行分类的中间列。
- 将行转换为列,即为 A 列中的每个值创建一个列,B 列中的值。
使用“表格”菜单中的“转置”命令。
使用 JSL 脚本,您将拥有比上述基于列公式的示例更多的选项。
回复:跨行计算这不是具体的答案,但这里有一些可能对您有所帮助的想法:
- 查看要在公式中使用的 Dif() 和 Lag() 运算符
- 使用公式创建 C 列,如果满足 B 列中的条件,则复制 A 列中的值,否则保留为空“。”
- 使用 Split() 函数