cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Get the free JMP Student Edition for qualified students and instructors at degree granting institutions.
Choose Language Hide Translation Bar
View Original Published Thread

Script for generating new column with comma separated and stack

pankajsync
Level I

I would like to write a script/addin for the following.

Right now, I am doing this manually by using JMP menu options. I would like to achieve the same using script/addin:

 

By selecting Column= Wafers. I go to Cols--> Utilities--> TEXT to COLUMNS. Then I select Delimeter=, 
It gives me additional columns Wafers1, wafers2 which I then stack. Stack Data colum name= Wafer
I then delete any empty row with Data= empty.
"Next, I add a new column named WaferId. This column concatenates the Lotid string with the Wafer column in the following format: WaferId = "5384" || "-" || Right(Char(:Wafer), 2, "0"). I would like the Lotid to be entered manually by the user in a popup box." In this case. Lot id= "5384"
Groupxx Dep81 xWafers
01CTRTR5, 8
02ETRTR12, 18
03ESKIP1000C PG17, 23
04EENG_CSIO_HCD_35A_1CY_6+91000C PG14, 24
05ESKIP1000C PG15, 19
06EENG_CSIO_HCD_35A_1CY_6+91000C PG13, 16
07ESKIP1000C PG6, 10
08EENG_CSIO_HCD_35A_1CY_6+91000C PG4
09ESKIP1000C PG+850C 5 mins11, 22
10EENG_CSIO_HCD_35A_1CY_6+91000C PG+850C 5 mins1, 2
11ECIL ENG_CSIO_HCD_15A1000C ISSG9, 25
12ECIL ENG_CSIO_HCD_25A1000C ISSG3, 7
13ECIL ENG_CSIO_HCD_45A1000C ISSG20, 21

pankajsync_0-1732569870991.png

 

pankajsync_1-1732569876524.png

pankajsync_2-1732569899960.png

 


Final Output is 

pankajsync_3-1732569910779.png

 

3 REPLIES 3
hogi
Level XII


Re: Script for generating new column with comma separated and stack

Please have a look at the log:

hogi_0-1732571876277.png

 

All these steps get recorded by JMP - you don't have to create any code on your own, just follow @Jordan_Hiller 's suggestion to  steal the code from the log ( and make some tiny adjustments. Many tricks can be found in his Discovery Summit presentation)

The part with the "manually entered Lot ID", you can steal from the Scripting Index:
New window - Modal Dialog

hogi_1-1732572216154.png

 

pankajsync
Level I


Re: Script for generating new column with comma separated and stack

I was able to get these through LOG. But how do I do the last part? I.e. get input from user and ask for the input from user through text box popup?

 

 

 

dt= current data table();
dt<< Text to Columns( columns( :Wafers ), Delimiters( "," ) );
dt2=dt1 << Stack(
columns( :Wafers 1, :Wafers 2 ),
Source Label Column( "Label" ),
Stacked Data Column( "WaferId" )
);
dt2 << Select Where( :WaferId == "" ) << Delete Rows;

txnelson
Super User


Re: Script for generating new column with comma separated and stack

@hogi gave you the solution to your current question.

Go to the Scripting Index

     Help=>Scripting Index

Filter on New Window and in the Examples, use the down arrow and select Modal Dialog

Jim