你好
我正在嘗試創建一個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]);
);