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
JMPUser9
Level II

Number by Count in Other Columns

I want to create a formula in a new column, Run Number, to count based off other columns. For example:

 

Sample     Test      Run Number

A                one      1

A                one      2

A                two      1

A                two      2

B               one      1

B               two      1

C               one     1

C               one     2

C               two     1

C               two     2

 

2 REPLIES 2
jthi
Super User

Re: Number by Count in Other Columns

Using Col Cumulative Sum() is one option

Col Cumulative Sum(1, :Sample, :Test)

Col Rank() is also an option

Col Rank(:Sample, :Sample, :Test)

 

Full example with your table

Names Default To Here(1);

dt = New Table("Untitled 2",
	Add Rows(10),
	Compress File When Saved(1),
	New Column("Sample",
		Character,
		"Nominal",
		Set Values({"A", "A", "A", "A", "B", "B", "C", "C", "C", "C"})
	),
	New Column("Test",
		Character(16),
		"Nominal",
		Set Values({"one", "one", "two", "two", "one", "two", "one", "one", "two", "two"})
	),
	New Column("Run Number",
		Numeric,
		"Continuous",
		Format("Best", 12),
		Set Values([1, 2, 1, 2, 1, 1, 1, 2, 1, 2])
	)
);

dt << New Column("RN", Numeric, Ordinal, Formula(
	Col Cumulative Sum(1, :Sample, :Test)
));
-Jarmo
txnelson
Super User

Re: Number by Count in Other Columns

@JMPUser9 ,

@jthi has provided an excellent answer.

However, the answer to this question has been answered multiple times before in the Discussion Community.  I request that before a request is submitted that a search is made to the past Discussions.

 

I did a search on "Count" and it returned several related responses.

 

Thank you

Jim