對變量使用新的 :Name() 命名法我真的很喜歡從 :Name("column name") 到 :"column name"n 的轉變,尤其是數據表如何更輕鬆地引用列。 但是當列名是一個變量時,我無法讓它工作。
dt = currentdatatable();
colName = "Column Name";
//old way works fine
Column(dt,colName) << set name("new column name");
//if it's not a variable it works
dt:"Column Name"n << set name("new column name");
//as a variable, the syntax is lost on me
dt:colName << set name("new column name") // nope
dt:colName||"n" << set name("new column name") // nope
dt:colName||n << set name("new column name") // nope我確信這很簡單……但我就是不明白。 舊方法工作正常,所以我仍然可以繼續編寫腳本,但這種新方法更簡潔,我想在任何地方都使用它 
謝謝!
腳本回复:對變量使用新的 :Name() 命名法謝謝@txnelson和@Jeff_Perkinson ... 這絕對是一個簡單的修復 
我覺得我剛才遇到了麻煩,從來沒有想過再試一次!
回复:對變量使用新的 :Name() 命名法經過一番谷歌搜索後,至少找到了一個我以前見過該語法的地方:
自動化數據監管工作流程 (2020-US-45MP-620)
它提供了到這裡的鏈接:
JMP16.0 - JSL 語法指南 - 名稱
回复:對變量使用新的 :Name() 命名法傑夫,
我進行了多次搜索,試圖找到關於“”n 文檔的文檔。 你有具體的參考資料嗎?回复:對變量使用新的 :Name() 命名法我相信 ""n 結構僅適用於需要在語句本身中使用字符文字的情況。 因此,沒有必要嘗試將“,n”附加到它。
至於你的測試,這對我有用:
dt = open("$SAMPLE_DATA/Big Class.jmp");
colName = "height";
dt:colName << set name("new column name");
回复:對變量使用新的 :Name() 命名法在 Windows 10 上運行 JMP 15.2.1 我得到的結果略有不同
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
colName = "height";
Show(
dt:Height[1],
dt:Name( "height" )[1],
dt:"Height"[1],
dt:"Height"n[1],
Column( dt, "Height" )[1],
Column( dt, colName )[1],
dt:colName[1]
);
dt:colName << set name( "New Column Name" );
哪個返回
dt:Height[1] = 59;
dt:height[1] = 59;
dt:Height[1] = 59;
dt:Height[1] = 59;
Column(dt, "Height")[1] = 59;
Column(dt, colName)[1] = 59;
dt:colName[1] = 59;
Scriptable[]
腳本運行後數據表具有以下名稱
