重命名列后帮助获取行以进行填充你好
我正在尝试创建一个JMP脚本,该脚本会将另一种语言的列名重命名为英文文本,并使用新的列名创建一个新的数据表。在下面的脚本中,列名在原始列名下被重命名,并且数据行丢失。有什么建议? 如果您有答案,请提供帮助!
谢谢,
前夕

数据表脚本编写回复:重命名列后,帮助填充行不确定确切要使用图片中的代码做什么以及解决方案必须有多通用。 但是,如果您只想要文件的副本但具有翻译后的列名以及一个存储原始名称的属性,则“子集”应该起作用。 这样,不仅可以保留行,还可以保留列属性,单元格颜色等。
一个简化的例子:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
oldnames = dt << get column names(string);
// List of corresponding column names in another laguage. Could be retrieved from a lookup table (or associative array)
newnames = {"namn", "ålder", "kön", "höjd", "vikt"};
// Make a copy of original table
dtt = dt << Subset(All rows, Selected columns only(0));
// Add a custom property with old name and rename columns
For(i = 1, i <= N Items(oldnames), i++,
Column(dtt, i) << set property("OldName", oldnames[i]);
Column(dtt, i) << set name(newnames[i]);
);
回复:重命名列后,帮助填充行我不确定我是否能正确猜测您要尝试执行的操作,但是如果您希望将数据从dd传输到ddt数据表,则您的代码中没有显示任何与此相关的内容。这是一小段代码,如果放在第21行之后,则会将数据从dt数据表复制到ddt数据表。
Column( dtt, colList[i] ) << set values( Column( dt, OldName ) << get values );