列内の値の検索 - JSLこんにちは、みんな、
列内の特定の値を検索し、全体の数からその値の数を見つけるのを手伝ってくれる人はいますか? 以下の例では、B 列の値「1」を検索しようとしています。 10 件のインスタンスで 3 件の出現が見つかったので、C には 30% のマークが付けられます。 同様に、A=2 の場合、12 インスタンス中 4 回の「1」の出現が見つかったので、C は 33% とマークされます。
| あ | B | 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 | |
ありがとう
Re: 列内の値の検索 - JSLJMP では事実上、やりたいことは何でもできるので、やりたいことを実現する方法はいくつかあります。 ただし、現在の構造はデータ テーブルであり、そのデフォルトは Excel のようなセル ベースの構造ではなく、列ベースの分析テーブル構造に基づいています。
あなたが求めていることを行うには、次のようにします。
パーセンテージ列の「列情報」に移動します。
[列情報] ウィンドウで、数式プロパティを削除します。 これにより、値は保持されますが、式は削除されます。
次に、「データ型」を数値から文字に変更します。
「列情報」ウィンドウを閉じます。
次に、不要なセル値を削除します。
Re: 列内の値の検索 - JSL値が重複しないようにする方法はありますか? のように、すべての 1 が % に対応します。 複数の 1 がある場合、各 1 の隣には 30% が表示されます。 上記の例のように、グループ A ごとに 1 回ずつ表示させることはできますか? プロットとその後の分析に役立ちます。Re: 列内の値の検索 - 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 ) )
);
Re: 列内の値の検索 - JSLこんにちは
列番号を確認しました。 ということですか?しかしそれはうまくいきません。
名前のデフォルトは Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
列番号( :高さ,:高さ )/列番号( :高さ )
Re: 列内の値の検索 - JSLおお。 これは素晴らしいです。 ありがとう、テキネルソンRe: 列内の値の検索 - JSLこれはうまくいくはずだと思います:
列番号(:b, :a,
)/列番号(:b, :a)
Scripting Index の Col Number() に関するドキュメントを参照する必要があります。
ヘルプ==>スクリプトインデックス==>列番号
Re: 列内の値の検索 - JSL素早い解決策をありがとうございます。 A列で区切る方法はありますか? たとえば、7 つの 1 と 22 個の値をすべて一緒に取得する代わりに、列 A (10, 12) によってそれを実行し、対応する列の % 統計を取得できますか?
ありがとう。Re: 列内の値の検索 - JSL
元の質問に記載したデータテーブルの列「b」を表します。 式、
列番号( :b, :b) / 列番号(
)
は次のように解釈されます。
列 b の現在の行値に対する列 b のすべての値の数を、列 b の値の合計数で割った値。
提供したデータ例では、最初の行の計算は次のようになります。
列 b で見つかった、列 b の値と一致する値の数。 つまり、列 b の最初の行の値は「1」であるため、列 b で見つかった「1」の数、つまり 8 がカウントされます。 次に、列 b にある値の合計数である 22 で除算します。
Tabulate プラットフォームに関しては、列 b のモデリング タイプを Nominal に変更することで、Tabulate は列をグループ化列として扱います。 次に、列 b を行のドロップ ゾーンにドラッグします。 次に、列 b で見つかった各値をリストします。 デフォルトでは、リストされる統計列は count(N) です。 これを列 % に変更するには、列 % 統計を「N」列にドラッグするだけで、統計が列 % に置き換えられます。

Re: 列内の値の検索 - JSLありがとうテキネルソン。
とは何ですか代表する? 申し訳ありませんが、このアイデアはまだ初心者です。 Tabulateも試してみましたが、グループ化列として使用すべき構文がよくわかりません。Re: 列内の値の検索 - JSLTabulate Platform を使用して、統計として % Column Total を指定できます。
新しい列を作成し、次の式を使用して答えを取得することもできます。
Col Number( :b, :p</img> ) / Col Number( :p</img> )