使用新的: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()命名法在具有JMP 15.2.1的Windows 10上運行,我得到的結果略有不同
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[]
運行腳本後,數據表具有以下名稱

回复:使用帶有變量的新:Name()命名法我相信“” n構造僅適用於需要在語句本身中使用字符文字的情況。 因此,沒有必要嘗試將“,n”附加到它後面。
至於您的測試,這對我有用:
dt = open("$SAMPLE_DATA/Big Class.jmp");
colName = "height";
dt:colName << set name("new column name");
回复:使用帶有變量的新:Name()命名法傑夫
我進行了多次搜索,以期找到有關“” n文檔的文檔。 你有具體的參考嗎?