各列の値または単語の数を数えるデータ セットがあり、「OK」の数をカウントし、各列の行の下部に計算値を配置したいと考えています。
例えば:
| アブ | そして | 広告 |
| ああ;OC; | わかりました | わかりました |
| ああ;OC; | わかりました | わかりました |
| ああ;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 を使用しています
自動化とスクリプトRe: 各列の値または単語の数を数えるテーブルの下部に集計値を追加することでデータ テーブルの構造が変更されるため、数式列の問題を回避する最も簡単な方法は、各列の数式を削除することです。数式を削除してもセルの値は削除されず、静的な値になるだけです。
For(i=1,i<=NCol(dt),i++,
try(Column(dt,i)<<DELETE formula=""></DELETE>
<P>Try() 関数は、数式のない列の数式を削除しようとするときに発生する問題を回避します。</P>
<P> </P>Re: 各列の値または単語の数を数える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" ) ) )
);
もちろん、最新の状態にするには実行する必要がありますが、合計は表示されたままになります。

Re: 各列の値または単語の数を数えるおそらくもっと直接的な方法があると思いますが、これがうまくいくと思います。0,1 の値の列を作成します。1 は OK を示します。次に、テーブル サマリーを使用して 1 の合計数を取得します。それをデータ テーブルにして、(列名を一致させた後) 元のデータ テーブルと連結します。