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
Raquel
Level III

How do I update a column based on values from another column?

Hello,

 

I'm a JMP 18 user.

I want to see if a column contains a specific value and update a different column at the same row where the value was found. The below script does not work. Please assist.

dt = Data Table("Logbook");
StatusList = :Status << Get Values;
For( i = 1, i <= N Items(StatusList), i++,
	If( Contains( StatusList, "Not" ), 
		:Name( "Status Error" )[i] = "Error",	
	, //else
	);
);
1 REPLY 1
mmarchandFSLR
Level IV

Re: How do I update a column based on values from another column?

If I understand what you are looking for, this script should do it.  It only changes :Status Error to "Error" where :Status == "Not" and leaves other entries alone.

 

Names Default to Here( 1 );
dt = Data Table( "Logbook" );
For Each Row( dt, If( :Status == "Not", :Status Error = "Error" ) );