<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 ) )
)
);