你好
我正在尝试创建一个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]);
);