跨行計算<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() 函數