重新格式化数据表问题我有一个有趣的问题,在我想对社区进行投票之前从未见过。 该客户输入了数据,其中一列是数据名称,下一列是值。 我已附上示例文件。 他一直以这种方式迷恋专栏。 他想将名称从名称列移到数据列的顶部。 他是读取TAA_HF的列标题,而不是HL_VALUE_1。 有没有一种简单的方法可以做到这一点,而我很想念?
回复:重新格式化数据表的问题彼得,这是对此数据集执行此操作的快速方法。
1)在列窗格中使用红色三角形,选择“对列重新排序”>“按数据类型重新排序”
2)在列窗格中,选择HL ..1-HL..10列。
3)当这些列仍处于选中状态时,选择数据表中的第一行,然后按CTRL-C进行复制。
4)在“列”窗格中右键单击仍选择的列,然后选择“删除列”
5)在“列”窗格中选择相应的连续列,然后按CTRL-V粘贴。
回复:重新格式化数据表的问题我有一个足够接近的脚本可以相应地进行修改(请注意:它在最细微的环境中并不稳健,但也许会很有用...我建议您在尝试之前保存表的副本):
dt = Current Data Table();
/* Query the user for a column roles. */
cdlg = Column Dialog(
yName = ColList( "Column with name", MinCol( 1 ), MaxCol( ), Data Type("Character"),Modeling Type("Nominal") ),
yData = ColList( "Corresponding data", MinCol( 1 ), MaxCol( ) );
);
/* Unload the values from the Column Dialog */
my_Name = cdlg["yName"];
my_Data = cdlg["yData"];
/*Number of columns chosen*/
numnamecols=N Items(my_Name);
/* Rename columns */
For(i=1,i<=numnamecols,i++,
Column(my_Data[i])<<SET name=""></SET>
回复:重新格式化数据表的问题哦...我的错...对不起!
由于它确实是一致的,因此您可以编写一个非常简单的脚本来实现。
另一个想法(如果他不介意更手动的话)是在该插件中使用重新编码功能。脚本的工作方式是监视脚本生成的重新编码窗口。当该窗口关闭时,脚本读取由脚本创建的数据表中的更改。数据表未隐藏,因此您实际上可以在数据表中进行编辑(或复制粘贴值)并取消重新编码。该脚本仍将读取对数据表的更改并更新列名。
中号
回复:重新格式化数据表的问题谢谢Mike,这是一个超级有用的加载项。 在这种情况下,它并不能完全满足我的需要。 我在一个列中有一个值,我想成为下一个列的名称。
回复:重新格式化数据表的问题此加载项(移位列名称增加功能)可能会做您想做的事。 https://community.jmp.com/t5/JMP-Add-Ins/Column-Name-Utilities-II/ta-p/33626
最好,
中号