如何用公式中的列號替換列名?以此表為例:
第2列的公式是第4列和第5列的總和
如何用下面的代碼分別用2,4和5替換“age”,“height”和“weight”?非常感謝!
dt =當前數據表();
列(“年齡”)<<公式(:身高+:重量);

Re:如何用公式中的列號替換列名?dt =當前數據表();
柱(dt,2)<< formula(As Column(4)+ As Column(5));
謝謝!Re:如何用公式中的列號替換列名?對數據表指針“dt”的引用將失敗,除非它在JMP會話中可用....因此換句話說,當您在新的jmp會話中打開數據表時,該公式可能不起作用....如果“dt”指向不同的數據表,則在新會話中可能出錯。 因此,需要將參考添加到公式中,因此您可以使用:
Column(dt,6) << formula(dt=current data table(); As Column(dt,4) + As Column(dt,5));
注意,公式也改變了。 Column()引用已被刪除,因為它是redundent。
此外,由於公式知道它指向的數據表,您實際上可以將公式減少到:
Column(dt,6) << formula(As Column(4) + As Column(5));
Re:如何用公式中的列號替換列名?列(dt,2)<< formula(As Column(column(dt,4))+ As Column(column(dt,5)));
試了一下,學到了它。非常感謝你!
Re:如何用公式中的列號替換列名? @ lwx228 ,
請嘗試以下方法。
dt = Current Data Table();
Column("age") << formula(As Column(column(dt,4)) + As Column(column(dt,5)));