你好,
我需要您的帮助来通过另一个表中的变量来划分列
dt 是一个包含很多列的大表
dt2 有 2 列“Names”(包含 dt 中的列名称)和“DivideValue”(可以是 10、100、10000,...)
我想将 dt 列除以 dt2 除数值 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]
)
)
);