我正在尝试拆分 DT-2(已附)——拆分依据:标记,拆分列:结果。我希望“保留”所有剩余的列。
我遇到的问题是,有些标记的行数比其他标记多。所以,当我拆分时,它会合并下一个“批号”来填充表格中行数少于最大值的其他标记。
例如,批次 7587082 的 CD19+ 应该只有 3 个值,但拆分后显示为 6,吸收了下一个批次 7587083 的值。
我该如何让它正常运行?我是不是漏掉了什么?理想情况下,我希望把它写在脚本里……目前看起来像这样(没有显示所有脚本,只显示了部分内容):
dt3 = dt2 << 拆分(拆分依据(:标记),拆分(:结果));
任何帮助都将不胜感激!!!
我想我不明白为什么如果您选择保留列选项,它将用与原始表的原始行的拆分数据不正确对应的置换数据填充保留的列。 这种默认行为在什么可能的情况下有用?
例如,为什么它不逐行遍历原始表并在拆分后生成新表,每个原始表都有相应的行,但只拆分了选定的列。
它对我来说的行为方式是,当它进行拆分时,它最终会在保留的列中得到置换数据。
保持数据逐行正确关联的唯一方法是将所有保留的列包含在分组中。
我很想在这里上传一个数据表作为示例,但显然我的公司不允许我们共享任何私人数据。
*编辑:我重新编码了表格,所以我要在这里上传。
该表具有 A 到 G 列。
我想将 Col G 拆分为 Col B,同时保持 col A、C、D、E 中的所有标签与拆分 col G 中的相应数据正确关联。
运行以下脚本会生成一个混乱的表,其中列 A、C、D、E 中的条目与拆分列 G 中的相对值不对应。
Data Table( "example-table" ) << Split( Split By( :B ), Split( :G ) )
我认为这会产生正确的结果:
Data Table( "example-table" ) << Split(
Split By( :B ),
Split( :G ),
Group( :A, :C, :D, :E ),
Sort by Column Property
)
但我仍然不明白为什么需要将任何东西放在第一位:
如果我运行以下脚本,它会告诉我原始表对于给定的 A、B、C、D、E 组合只有一行,所以不需要分组对吗?
Data Table( "example-table" ) << Summary(
Group( :A, :C, :D, :E, :B ),
Freq( "None" ),
Weight( "None" )
)
拆分平台是一个通用平台。它不会从数据表中读取任何信息,例如分组等。它要求用户填写拆分依据、拆分列和分组列。
我想重提这个老问题。
你能解释一下为什么会发生这种行为吗?
我遇到了同样的问题,这对我来说是违反直觉的,为什么你必须按一些变量而不是 JMP 只是在你保留列时自动这样做?