<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />別の列に基づいて行が重複する場合に、列内の出現数をカウントする最も簡単な方法は何ですか?
もちろん、重複行やスクリプトを使用せずに新しいテーブルを作成することはできますが、これはたとえば Tabulate で実行できますか?
例:男性と女性の人数を知りたいです。F(n=3)とM(n=2)。
人の性別
1F
2F
2階
3M
3M
4M
5F
5F
ありがとう、ジム
アンダーソン氏が言ったように、Recode は非常に簡単な方法です。
スクリプトによる方法が必要な場合は、これがすぐに機能します。
x = Associative Array(:Person, :Sex)<<GET values=""></GET>
もう 1 つの簡単な方法:
1. 選択しますテーブル>まとめ。 列ダイアログ ウィンドウで、[人物] と [性別] を選択し、それらをグループ変数にします。 (ここでは統計列は必要ありません。) [OK] をクリックします。 これにより、重複行のないテーブルが作成されます。
2. 選択しますテーブル>まとめこの新しいテーブルのために。 列ダイアログ ウィンドウで、[性別] を選択し、それをグループ変数にするだけです。 「OK」をクリックします。
ハワード
これを素早く行う非常に簡単な方法は、列に対して recode 関数を使用することです。関数の一部として、列内の各項目の出現数が得られます。tabulate を使用するもう 1 つのオプションは、「Tabulate」の下のプルダウンを「Interactive Table」から「Dialog」に変更することです。その後、他の JMP プラットフォームと同様に設定できます。
一番、
M
こんにちは、ジム
tabulate を使用して行うこともできますが、ドラッグ アンド ドロップによる変数の微妙な位置を言葉で説明するのは難しいと思うので、ここに 2 つの代替スクリプトを示します。
// create a source data table
dt1 = New Table( "source data",
Add Rows( 8 ),
New Column( "Person",
Numeric,
Continuous,
Format( "Best", 15 ),
Set Values( [1, 2, 2, 3, 3, 4, 5, 5] )
),
New Column( "Sex",
Character( 16 ),
Nominal,
Set Values( {"F", "F", "F", "M", "M", "M", "F", "F"} )
)
);
// option 1
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Person ), Statistics( N Categories ) ),
Row Table( Grouping Columns( :Sex ) )
)
);
// option 2
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Statistics( N Categories ) ),
Row Table( Grouping Columns( :Sex ), Analysis Columns( :Person ) )
)
);