<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />本题数据纯属虚构。
我有以下形式的数据表:
| 活动代码 | 程式 | # 确认注册 | # 首次注册 | $ 确认注册 | $ 仅程序 | $ 总注册金额 | $ 总净订单 |
|---|
| ZZ10 | 自动对焦 | 0 | 1个 | 2,000 | 2,000 | 2,000 | 2,000 |
| ZZ10 | DOM | 1个 | 0 | 3,500 | 3,500 | 3,500 | 3,500 |
| ZZ10 | 国际语 | 2个 | 2个 | 10,000 | 10,000 | 10,000 | 10,000 |
| YY15 | 自动对焦 | 1个 | 1个 | 250 | 250 | 250 | 250 |
| YY15 | DOM | 1个 | 1个 | 300 | 300 | 300 | 300 |
| YY15 | 国际语 | 2个 | 1个 | 10,000 | 10,000 | 10,000 | 10,000 |
| AC10 | 自动对焦 | 1个 | 1个 | 1000 | 1000 | 1000 | 1000 |
| AC10 | DOM | 2个 | 1个 | 5000 | 5000 | 5000 | 5000 |
| AC10 | 国际语 | 1个 | 1个 | 1000 | 1000 | 1000 | 1000 |
| ZZ10 | 自动对焦 | 1个 | 0 | 2500 | 2500 | 2500 | 2500 |
我想转置此表,以便输出的数据表是基于的数据摘要
活动代码标签 AF DOM INTL
ZZ10 # 确认注册 2 1 2
# 首次注册 1 0 2
$ 已确认注册人数 4,500 3,500 10,000
$ 仅计划 4,500 3,500 10,000
$ 总注册金额 4,500 3,500 10,000
$ 总净订单 4,500 3,500 10,000
YY15 # 确认注册 1 1 2
# 首次注册 1 1 1
$ 确认注册 250 300 10,000
$ 仅计划 250 300 10,000
$ 总注册金额 250 300 10,000
$ 总净订单 250 300 10,000
ETC
对于原始数据表,我正在使用此脚本开发转置数据表,但问题是每次我转置该表时,它似乎只根据每个 # 和 $ 变量计算值而不是捕获与活动代码和程序相关的所有值。 这是脚本:
数据表(“入学分段”)<<转置(
列(
:Name( "# 确认注册" ),
:Name( "# 第一次注册" ),
:Name( "$ 确认注册" ),
:Name("仅 $ 程序"),
:Name( "$ 总注册金额" ),
:Name( "$ 总净订单" )
),
通过(:邮件代码),
标签(:程序行),
输出表(“转置入学分段”)
)
这些是我的实际数据表和转置数据表的屏幕截图,突出显示了原始数据表中包含的内容和转置数据表中缺少的内容。 从原始数据表中可以看出,Afloat 的#Confirmed Enrollments for Mail Code AAE 为(2+0=2)、国内(24+9=33)和国际(198+34+15=247)。 然而,转置表只是带出每个程序行之一的计数。 我希望它计算全部而不是一个。
原始数据表

从原始表转置表
在此转置表中,结果仅对每个程序行的每个邮件代码汇总一次计数,而不是对所有计数/求和。 例如,从下面的屏幕截图中,您可以看到邮件代码 AAE 对于 Afloat 的#Confirmed Enrollments 只计算了 2,这是正确的,但只为国内提前了 24 而不是 33,为国际提前了 15 而不是 247。 任何建议的解决方案或脚本都会有所帮助。 原始数据表包含 31,000 行和 8 列。

谢谢,
詹金斯
在这种情况下转置不起作用,也许有人可能有一个脚本化的答案,但表格摘要功能完成了这项工作。
明白了! 使用 JMP Pro 12 中的表格汇总功能。我在我的实际数据表中列出了邮件代码,与示例中的活动代码以及与我的示例中的程序相同的程序行以及我感兴趣的所有其他属性的统计信息下的选定总和,结果是什么我在期待。 现在,我必须将这个新表与循环表合并/合并,这是使用每个表唯一的邮件代码的下一阶段。 多谢你们。


我在想,我必须首先按所有指定属性的示例中的活动代码汇总数据表,然后转置结果。 我不知道。