cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Try the Materials Informatics Toolkit, which is designed to easily handle SMILES data. This and other helpful add-ins are available in the JMP® Marketplace
Choose Language Hide Translation Bar
midori555
Level II

Refer to Columns in other Data Table using Formula in Column Names

I have a data table with column names having xy coordinates embedded in them. something like "delay [x,y]"

I'd like to use a list of [x,y] (attached) to construct the column names so I can refer to a specific column in that table.

When I tried to do subtractions referring to the column using dt:name() it errored out "Name arg must be quoted string". Any suggestions?  

 

list=xy<< get column names(String)
col="delay"||Substr(char(list[{1}]), 3,Length( char(list[{1}]))-4);
a=dt:name(char(col))[15]-dt:name(char(col))[25]



 

1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

Re: Refer to Columns in other Data Table using Formula in Column Names

Given the attached data table, the following JSL works.

dt=current data table();
list=dt<< get column names(String);
//col="delay"||Substr(char(list[1]), 3,Length( char(list[1]))-4);
col=list[1];
//a=dt:name(char(col))[15]-dt:name(char(col))[25]
a=column(dt,col)[15]-column(dt,col)[25];
Jim

View solution in original post

1 REPLY 1
txnelson
Super User

Re: Refer to Columns in other Data Table using Formula in Column Names

Given the attached data table, the following JSL works.

dt=current data table();
list=dt<< get column names(String);
//col="delay"||Substr(char(list[1]), 3,Length( char(list[1]))-4);
col=list[1];
//a=dt:name(char(col))[15]-dt:name(char(col))[25]
a=column(dt,col)[15]-column(dt,col)[25];
Jim