cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • JMP will suspend normal business operations for our Winter Holiday beginning on Wednesday, Dec. 24, 2025, at 5:00 p.m. ET (2:00 p.m. ET for JMP Accounts Receivable).
    Regular business hours will resume at 9:00 a.m. EST on Friday, Jan. 2, 2026.
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
natalie_
Level V

How to apply a formula to an existing column with a variable name?

Hi all,

I would like to apply the same formula to multiple existing columns in my data table using JSL. 

I have one column that says 0V and the other that says RP_0V.  I would like to apply a formula to column RP_0V using the 0V column.  I have to do this many times (for column RP_10V using the column 10V, etc.)

I am having a lot of trouble figuring out the syntax for it, and I bet it is pretty simple...

for(i=0, i<=65, i++,

  colName =Column(char(i*10)||"V");

  dtSummary:("RP_"||char(i*10)||"V") = Formula(100*Col Rank(:colName)/1006);

);

1 ACCEPTED SOLUTION

Accepted Solutions
natalie_
Level V

Re: How to apply a formula to an existing column with a variable name?

I got it to work!  My main problem was that I wasn't using ​AsColumn​. 

for(i=0, i<=0, i++,

  colName =Column(char(i*10)||"V");

  colRP=("RP_"||char(i*10)||"V");

  Column(colRP) <<Formula((100*Col Rank(:AsColumn(colName))/(1006)));

);

View solution in original post

1 REPLY 1
natalie_
Level V

Re: How to apply a formula to an existing column with a variable name?

I got it to work!  My main problem was that I wasn't using ​AsColumn​. 

for(i=0, i<=0, i++,

  colName =Column(char(i*10)||"V");

  colRP=("RP_"||char(i*10)||"V");

  Column(colRP) <<Formula((100*Col Rank(:AsColumn(colName))/(1006)));

);

Recommended Articles