<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />當行基於另一列重複時,計算列中出現次數的最簡單方法是什麼?
我當然可以創建一個沒有重複行或腳本的新表,但這可以用製表來完成嗎?
示例:我想知道有多少男性和女性。F(n=3) 和 M(n=2)。
人性別
1樓
2樓
2樓
3M
3M
4M
5樓
5樓
謝謝,吉姆
正如安德森先生所說,Recode 是一種真正簡單的方法。
如果您需要腳本方法,這會很快起作用。
x = Associative Array(:Person, :Sex)<<GET values=""></GET>
更簡單的一種方法:
1. 選擇表格>概括。 在列對話框窗口中,選擇“人員”和“性別”並將其設為“組”變量。 (此處不需要統計列。)單擊“確定”。 這會生成一個沒有重複行的表。
2. 選擇表格>概括對於這個新表。 在列對話框窗口中,只需選擇“性別”並將其設為“組”變量。 單擊“確定”。
霍華德
快速完成此操作的一個超級簡單的方法是在列上使用重新編碼函數...作為函數的一部分,它為您提供列中每個項目的出現次數。使用製表的另一個選項是將“製表”下的下拉菜單從“交互式表格”更改為對話框...然後您可以像使用任何其他 JMP 平台一樣進行設置。
最好的,
中號
嗨吉姆
您可以使用製表來完成此操作,但我發現很難通過拖放來用文字來描述變量的微妙位置,因此這裡有兩個替代腳本。
// 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 ) )
)
);