基於多列和多個條件的行選擇<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我閱讀了有關行選擇的可用線程,但仍然無法編譯公式來完成我需要的(抱歉 - 我仍然非常缺乏經驗......)。
我有一個看起來像這樣的表:
| 人 | 化合物 | 劑量 | 單位 |
| 史密斯 | 阿司匹林 | 200 | 毫克 |
| 史密斯 | 阿司匹林 | 150 | 毫克 |
| 瓊斯 | 加巴噴丁 | 20 | 醜 |
| 瓊斯 | 加巴噴丁 | 30 | 醜 |
| 瓊斯 | 尼奎爾 | 60 | 毫升 |
| 愛迪生 | 美林 | 600 | 毫克 |
| 愛迪生 | 美林 | 600 | 毫克 |
對於每個人,我需要查看化合物列和每種化合物,然後查看劑量並選擇劑量較高的行。 如果一個人使用了兩種化合物,我只需要對一種具有多種劑量的化合物進行劑量評估。 所以按照我的方式處理這個表,我應該得到一個新表,如下所示:
| 人 | 化合物 | 劑量 | 單位 |
| 史密斯 | 阿司匹林 | 200 | 毫克 |
| 瓊斯 | 加巴噴丁 | 30 | 醜 |
| 瓊斯 | 尼奎爾 | 60 | 毫升 |
| 愛迪生 | 美林 | 600 | 毫克 |
有人可以幫忙嗎? 將不勝感激!!!!
Re: 基於多列和多個條件的行選擇感謝你們!
我嘗試了所有三種解決方案 - 並得到了我想要的桌子。
它比我想像的要簡單得多——而且我喜歡匯總和製表功能!!
再次感謝
塔尼亞
Re: 基於多列和多個條件的行選擇拜倫是正確的。 我有點太快了,忘記瞭如果兩個人按順序服用相同的化合物,那麼我的情況就不會抓住第一個。
這是更正後的公式和數據表。
Selected State( :Compound != :Compound[Row() + 1] | :Person != :Person[Row() + 1] )

這一次,如果化合物或人與下一行不匹配,它會選擇該行。
Re: 基於多列和多個條件的行選擇我是老式的,我的第一個衝動是使用舊的 Tables > Summary 方法,這與使用 Tabulate 非常相似。
1. 表格 > 摘要
2. 將 Person,然後 Compound 拖到 Group 框中
3. 點擊 Dose 然後點擊 Statistics 按鈕並選擇 Max
4. 點擊確定
或者作為腳本:
dt = 當前數據表();
dt << 摘要(組(:人,:化合物),最大(:劑量))
邁克爾
Re: 基於多列和多個條件的行選擇看起來選擇標記行的邏輯可能需要更具體一些?
If( :Person == Lag( :Person, 1 ) & :Compound == Lag( :Compound, 1 ), 0, 1)
嘗試針對 Jeff 帖子中的劑量表運行此腳本,然後先運行排序腳本,然後運行子集腳本。
dt=當前數據表();
dt<
By( :Person, :Compound, :Dose ), Order( 升序, 升序, 升序 ));;
dt<
dt << 子集(輸出表(“劑量 bw 的子集”),選定的行(0),行([1、3、5、6]),僅選定的列(0));
dt<<新列(“標誌”,
數字,標稱,格式(“最佳”,12),
公式( If( :Person == Lag( :Person, 1 ) & :Compound == Lag( :Compound, 1 ),
0, 1 ) ));
Re: 基於多列和多個條件的行選擇PMroz有很好的解決辦法。
這是另一個。
按名稱、化合物、(升序)劑量對錶格進行排序。
然後創建一個行狀態列(列 -> 新列).

並添加一個公式.

公式應該是:
Selected State( :Compound != :Compound[Row() + 1] )
在公式編輯器中,它看起來像這樣:

這將選擇化合物名稱與下一行中的化合物名稱不同的任何行。 由於表格按人、化合物和劑量排序,因此這些行將代表每個人的最大劑量。
然後,您可以使用行狀態列名稱旁邊的彈出菜單將這些選擇複製到活動行狀態區域。

行將被選中,您可以使用表格->子集獲取僅包含所選行的新數據表。
我附上了一個數據表來顯示這一點。
-傑夫
Re: 基於多列和多個條件的行選擇您可以使用表格來做到這一點:
| 人 | 化合物 | 最大限度 |
| 愛迪生 | 美林 | 600 |
| 瓊斯 | 加巴噴丁 | 30 |
| 尼奎爾 | 60 |
| 史密斯 | 阿司匹林 | 200 |
點擊分析 > 製表(JMP 11) 或表格 > 製表(聯合行動計劃 10、9、8)
拖人到行的拖放區。
拖化合物就在右邊人
拖劑量在之上否
拖最大限度在之上和
點擊完畢
單擊紅色小三角並選擇製作成數據表
如果這是一個考慮因素,您可能必須對單位進行標準化。