搜索列中的值 - JSL大家好,
任何人都可以幫助我在列中搜索特定值並嘗試查找該值與總數的計數嗎? 在下面的示例中,我嘗試在 B 列中搜索值“1”。 我發現 10 個實例中出現了 3 次,因此 C 被標記為 30%。 類似地,對於 A=2,我發現 12 個實例中出現了 4 次“1”,因此 C 被標記為 33%。
| A | 乙 | C |
| 1 | 1 | 30% |
| 1 | 87 | |
| 1 | 90 | |
| 1 | 65 | |
| 1 | 1 | |
| 1 | 65 | |
| 1 | 3 | |
| 1 | 1 | |
| 1 | 34 | |
| 1 | 5 | |
| 2 | 1 | 33% |
| 2 | 5 | |
| 2 | 2 | |
| 2 | 47 | |
| 2 | 1 | |
| 2 | 54 | |
| 2 | 1 | |
| 2 | 85 | |
| 2 | 1 | |
| 2 | 1 | |
| 2 | 22 | |
| 2 | 21 | |
謝謝
回复:在列中搜索值 - JSL您幾乎可以在 JMP 中做任何您想做的事情,所以是的,有很多方法可以做您想做的事情。 但是,您擁有的結構是數據表,它的默認值基於基於列的分析表結構,而不是像 Excel 那樣基於單元格的結構。
為了完成您所要求的事情,我會執行以下操作。
轉到百分比列的“列信息”。
在“列信息”窗口中,刪除公式屬性。 這將保留值,但刪除公式。
然後將“數據類型”從數字更改為字符
關閉“列信息”窗口
現在去刪除您不需要的單元格值。
回复:在列中搜索值 - JSL有沒有辦法不重複值? 如圖所示,每個 1 都對應於 %。 如果我有多個 1,每個 1 旁邊都會有 30%。 我可以讓它在每個 A 組中出現一次,就像上面的示例一樣嗎? 幫助我進行繪圖和後續分析。回复:在列中搜索值 - JSL您將“col number()”錯誤拼寫為“col num()”
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "thepercent",
formula( Col Number( :height, :height ) / Col Number( :height ) )
);
回复:在列中搜索值 - JSL你好
我檢查了上校編號。 你是這個意思嗎?但這行不通。
名稱默認為此處( 1 );
打開(“$SAMPLE_DATA/Big Class.jmp”);
列號( :height,:height )/列號( :height )
回复:在列中搜索值 - JSL哇。 這真太了不起了。 謝謝你,特克斯尼爾森回复:在列中搜索值 - JSL我認為這應該有效:
列號(:b, :a,
)/列號(:b, :a)
您需要查看腳本索引中有關 Col Number() 的文檔
幫助==>腳本索引==>列號
回复:在列中搜索值 - JSL感謝您的快速解決方案。 有沒有辦法按A列分隔。 例如,我們可以不將所有 7 個 1 和 22 個值放在一起,而是通過 A 列 (10, 12) 並獲取相應列 % 統計數據來實現嗎?
謝謝。回复:在列中搜索值 - JSL:p代表原始問題中列出的數據表中的“b”列。 公式,
列號( :b, :b) / 列號(
)
被解釋為:
對於 b 列的當前行值,b 列中所有值的計數除以 b 列值的總數。
在您提供的示例數據中,第一行的計算為:
在 b 列中找到的與 b 列的值匹配的值的計數。 也就是說,b 列第一行的值為“1”,因此它將統計 b 列中找到的“1”的數量,即 8 個。 然後除以 b 列中找到的值的總數,即 22。
對於 Tabulate 平台,您要做的是將 b 列的建模類型更改為 Nominal,這樣 Tabulate 就會將該列視為分組列。 然後,您可以將 b 列拖到行的放置區域。 然後我將列出 b 列中找到的每個值。 默認情況下,列出的統計列是計數(N)。 要將其更改為“列 %”,您只需將“列 %”統計數據拖動到“N”列,它就會將該統計數據替換為“% 列”

回复:在列中搜索值 - JSL謝謝你,特克斯尼爾森。 什麼是:p代表? 抱歉,這個想法還是新的。 我也嘗試了製表,我真的不明白我應該用作分組列的語法?回复:在列中搜索值 - JSL您可以使用製表平台並指定“列總計百分比”作為統計數據。
您還可以創建一個新列並使用以下公式來獲取答案
Col Number( :b, :p</img> ) / Col Number( :p</img> )