計算每列中的值或單字數我有一個資料集,我想計算“OK”的數量,並將計算值放在每列的行底部。
例如:
| ab | 和 | 廣告 |
| OH;OC; | 好的 | 好的 |
| OH;OC; | 好的 | 好的 |
| OH;OC; | 好的 | 好的 |
| 好的 | 好的 | 好的 |
| 好的 | 好的 | 好的 |
| 好的 | 好的 | 好的 |
| 好的 | 好的 | 好的 |
| 好的 | 好的 | 好的 |
| 好的 | 好的 | 好的 |
| 6 | 9 | 9 |
For(i=1,i<=NCol(dt),i++,
Column(dt,i)[NRows(dt)] = Char(N Rows( dt<< get rows where( As Column(dt,i) == "OK")));
)
我使用了上面的程式碼,但它似乎不允許我將值放入鎖定列中。
當我使用 try() 時,它只是忽略它並繼續執行腳本。
鎖定的欄位中有公式。有沒有另一種方法可以寫這個或覆蓋寫鎖定列錯誤,我正在使用 jmp 14
自動化和腳本編寫回覆:計算每列中的數值或單字數可能有一種更直接的方法可以做到這一點,但我認為這會起作用。建立一列 0,1 值,其中 1 表示正常。然後使用 Table Summary 給出 1 的總數。將其放入資料表中,然後與原始資料表連接(在使列名相符後)。
回覆:計算每列中的數值或單字數請記住,JMP 不是 Excel。列中的每個值都將遵循相同的格式,因此列底部不能有運行總計。對於您的情況,您可以使用表格變數。嘗試將其設定為表腳本:
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
dt << Set Table Variable( (Column( dt, i ) << Get Name) || "OK", N Items( dt << Get Rows Where( Column( dt, i )[Row()] == "OK" ) ) )
);
當然,它必須運行才能保持最新狀態,但它會讓您的總數保持可見。

回覆:計算每列中的數值或單字數由於您要透過在表底部新增總計值來變更資料表的結構,因此避免公式列問題的最簡單方法是刪除每列的公式。公式刪除不會刪除儲存格值,而只會使它們成為靜態值。
For(i=1,i<=NCol(dt),i++,
try(Column(dt,i)<<DELETE formula=""></DELETE>
<P>Try() 函數將避免嘗試刪除沒有公式的列的公式時出現的任何問題。</P>
<P> </P>