如何在主题中定义计数公式我的数据经过组织,使得单个受试者可以具有多行数据,每个受试者可以具有多个日期/访问,以及每个日期/访问内的多行代码。 然而,每个受试者的数据行数是不同的。 我正在尝试计算每个主题、每个日期/访问的数据行数以及每个日期/访问内的代码行数。 因此,第 1 行 = 1,第 2 行 = 2,等等。所有公式似乎都要求我设置计数的开始和结束数字,但这是不可能的,因为结束不同。
您能告诉我应该使用哪个公式并提供一些设置建议吗? 显然我在我的解释中遗漏了这一点。
谢谢
回复: 计算公式?您要使用的公式是:
栏号(:主题,:访问)
列号(:主题,:主题,:访问);
Counts_I_Want 的每行值将包含该访问主题的行数计数
回复: 计算公式?我明白了,那么丹的代码应该可以工作。 您还可以使用滞后函数,因此对于您的示例数据主题计数可以是:
If(Lag(:Subj, 1) != :Subj | 缺失(Lag(:Subj, 1)), 1, Lag(:Subj 计数, 1) + 1)
访问计数可能是:
If(Lag(:Subj, 1) != :Subj | 缺失(Lag(:Subj, 1)) | Lag(:访问, 1) != :访问, 1, Lag(:访问计数, 1) + 1 )
不过,这仍然依赖于按主题和访问进行排序。
回复: 计算公式?列号(:年龄,:年龄)
Col Number 是统计函数组中的公式函数
它计算一列中事物的数量
col number(:age) 将返回行数
col number(:age,:age) 返回每个 Age 在每行列中出现的次数
如果“14”在该列中出现 10 次,则对于其中包含 14 的每一行,公式将返回“10”。
回复: 计算公式?试试这个:
指数
回复: 计算公式?你想要这样的东西:
如果(排()== 1 , 1 ,
如果( :主题[排()] == :主题[排()- 1 ], :计数公式[排()- 1 ] + 1 ,
1 )
)
请注意,这假设数据按 SUBJ 列排序。
回复: 计算公式?我不需要实际的计数,而是需要一个可以用来排序和分组的新变量。 例如,在另一个数据集中,我能够创建一个新变量来计算行数,并为每个主题的每行提供一个数字。 这是可能的,因为每个受试者都有 24 行数据。 在我当前的数据集中,一些受试者有 1 行,而其他受试者有 5 行、38 行或 10 行等。
所以...
主题访问代码 Counts_I_Want
001 1 7 1 1
001 1 5 2 2
001 2 3 3 1
001 3 7 4 1
001 3 6 5 2
002 1 4 1 1
003 1 7 1 1
003 2 5 2 1
003 2 0 3 2回复: 计算公式?听起来你可以通过表格摘要来了解这一点:
如果您转到“表”-->“摘要”,然后选择要分组的列(例如主题、访问日期)。 这将为您提供满足这些条件的行数。
以下为按年龄和性别划分的学生人数:
dt = Open("$SAMPLE_DATA/Big Class.jmp")<< 摘要(Group( :age, :sex ));
你是这个意思吗?