你好,
我需要您的幫助來通過另一個表中的變數來劃分列
dt 是一個包含很多列的大表
dt2 有 2 個欄位「Names」(包含 dt 中的欄位名稱)和「DivideValue」(可以是 10、100、10000,...)
我想將 dt 列除以 dt2 Dividevalue IF dt 列 nane = dt2 名稱。
我可以使用公式建立一個新列,然後刪除屬性並刪除“舊列”,但我想我們可以將公式應用於目前列?
我發現我們可以應用以下自訂格式:A/ 10
Column( "A" ) << 設定格式( "自訂", 公式( (值/ 10 )) ), 5, 0);
但在 for 循環中我無法讓它工作。
colnamedt = {};
N = N Col(dt);
R = N Row(dt2);
For(k = 1, k <= N, k++,
colnamedt = Column( dt,k ) << getname();
for (i=1, i <= R, i++,
if (( dt2:Names[i]==colname),
Column( dt,k ) << set Format( "Custom", Formula( (value/dt2:DivideValue[i]) ), 5, 0 );
););
);
謝謝
傑夫
@馬丁德梅爾
JMP 可以直接引用任何開啟的 JMP 資料表中的任何特定儲存格,因此,執行您的要求相當簡單
Names Default To Here( 1 );
dt = Data Table( "dt" );
dt2 = Data Table( "dt2" );
For( i = 1, i <= N Rows( dt2 ), i++,
If( Try( Column( dt, dt2:Names[i] ) << get name, "" ) != "",
For( k = 1, k < N Rows( dt ), k++,
Column( dt, dt2:Names[i] )[k] = Column( dt, dt2:Names[i] )[k] / dt2:Divide Value[i]
)
)
);