整理检测结果时,有时需要把每行一个样本的表格,改成每列一个样本,方便对照不同指标。直接复制粘贴容易漏掉名称,数据一多,也不方便逐项核对。JMP的转置功能可以交换选定数据的行列方向,并通过标签列生成新列名。不过,原来的列标题与样本名称在转置后承担不同角色,设置错了,就可能出现列名难以辨认、重复样本只保留一列等情况。转置前把名称来源和数据范围理清,后续检查会省事不少。
一、JMP数据表怎么进行行列转置
JMP通过转置创建新的数据表,原表仍可保留。操作时只把需要交换方向的测量列放入转置区域,样本编号、批次等信息按用途分别设置。
1、整理参与转置的数据列
以样本编号、长度和宽度三列为例,样本编号用于命名,长度与宽度用于转置。参与转置的列需要具有相同的数据类型。
①打开原始数据表,核对【样本编号】、【长度】和【宽度】的行间对应关系。
②右键单击【长度】列标题,选择【列信息】,检查【数据类型】,再用相同方法检查【宽度】。
③将误录为字符的测量数据核对清楚,修正后确认;保留【样本编号】作为独立标识列。
④检查表内的说明行、合计行和缺失记录,确定本次需要转置的数据范围。
2、执行行列转置并核对结果
①选择【表】→【转置】,打开转置窗口。
②在左侧列列表中选中【长度】和【宽度】,点击【转置列】,核对框内列名及顺序。
③在【输出表名称】中填写便于识别的名称,例如【尺寸转置表】,点击【确定】。
④在新表中检查行列方向,确认【长度】和【宽度】成为两行,原来的每条样本记录对应新的数据列。
未指定命名用的标签列时,新数据列会按原行号生成名称,例如“行1”“行2”。原来的测量列名会进入附加的标签列。转置只调整数据结构,不承担求和或平均计算,不能用它代替汇总操作。
二、JMP转置后的列名如何设置
新数据列的名称可以来自原表某列的值,保存原测量列名的附加列则有单独的命名设置。这两处名称要分开处理。
1、用样本编号生成新列名
样本编号比自动行号更便于追踪。用于命名的内容应当能够区分记录,重复名称需要在转置前处理。
①返回原表,检查【样本编号】中的内容,例如【A01】、【A02】,核对是否与原始记录一致。
②再次打开【表】→【转置】,将【长度】和【宽度】放入【转置列】。
③在左侧选择【样本编号】,点击【标签】,确认它进入标签角色框。
④点击【确定】,检查新表是否生成【A01】、【A02】等列,并抽查各列中的测量值。
2、设置保存原列名的标签列名称
①在【转置】窗口中,保持【样本编号】已指定为【标签】。
②在【标签列名称】中填写【测量项目】,再点击【确定】生成新表。
③检查新表的【测量项目】列,确认其中保存【长度】、【宽度】等原列名,同时核对样本列标题。
“标签”角色指定的是新数据列名的来源,“标签列名称”修改的是保存原列名的那一列。把后者填写成“样本编号”,不会让数据列自动获得样本名称,反而可能让表格含义变得混乱。
3、转置完成后修改个别列名
少量名称需要调整时,可以直接在输出表中修改。若每次转置都要重复改名,整理原表的标签值会更省事。
①在转置后的表中,右键单击目标列标题,选择【列信息】。
②在【列名称】中输入清楚的名称,例如【A01_复测】,点击【确定】。
③对照原表中的【样本编号】和测量结果,核对改名后的列,再通过【文件】→【另存为】保存数据表。
三、JMP转置后列数不对或名称重复怎么检查
结果少了几列,未必是转置列选错。标签重复、行范围限制,以及把分组信息误当测量值,都可能改变输出结构。
1、处理重复标签和组内记录
①在原表中选择【样本编号】,通过【表】→【排序】按该列排列,检查重复编号及对应记录。
②同一样本存在多次测量时,通过【列】→【新建列】建立【转置列名】,填写【A01_初测】、【A01_复测】等能区分记录的名称。
③重新打开【表】→【转置】,将【转置列名】指定为【标签】,生成结果后核对列数。
④若目的是按批次分别转置,将【批次】指定为【分组依据】,再检查每组内部的标签是否仍有重复。
未分组时,重复标签只会生成一个对应列,并采用重复标签中最后一行的数据;分组后也要检查组内重复。它不会自动保留每次测量,也不会替用户计算平均值。需要保留重复测量时,应让名称或分组结构明确表达这层关系。
2、检查行范围、数值和保存设置
转置结果是否正确,不能只靠表格外观判断。新列数量、指标位置和几个已知数值能够形成一组便于复查的依据。
①在【转置】窗口检查【仅转置选定行】选项,需要处理全表时取消勾选;处理部分记录时核对原表选中的行。
②对照原表的【长度】、【宽度】与输出表中的对应行,抽查首条、末条及一条中间记录。
③右键单击输出数据列,打开【列信息】,检查【数据类型】和【建模类型】,按后续分析需要调整并确认。
④需要重复相同操作时,在转置窗口勾选【将脚本保存到源表】,确认生成结果后保存源表。
保存脚本便于再次使用同一组设置,但不表示输出表会随着源表自动同步。源数据更新后仍需重新运行。带有值标签的测量列在转置时使用实际数据值,显示文字也应与底层数值分别核对,避免把显示方式的变化误判为数据丢失。
总结
JMP行列转置适合调整已有数据的排列方向,清楚的列名则让结果能够继续用于核对、绘图和交接。标签来源、原列名保存方式与重复记录处理相互关联,命名规则应与数据含义保持一致。保留原表和可重复运行的设置,也能减少后续更新时的手工修改。希望这些方法能帮助大家把转置结果整理得清楚一些,让每个名称都能对应回原来的记录。
