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.
%3CLINGO-SUB%20id%3D%22lingo-sub-794925%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EWie%20extrahiere%20ich%20die%20Anzahl%20der%20Ebenen%20aus%20einer%20Verteilung%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-794925%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHallo%20zusammen%2C%3C%2FP%3E%3CP%3EIch%20h%C3%A4tte%20gern%20ein%20JMP-Skript%2C%20mit%20dem%20ich%20den%20Wert%2C%20den%20ich%20im%20roten%20Feld%20markiert%20habe%2C%20extrahieren%20und%20in%20eine%20Spalte%20einer%20neuen%20Tabelle%20einf%C3%BCgen%20kann.%20PS%3A%20Ich%20wei%C3%9F%2C%20dass%20es%20m%C3%B6glich%20ist%2C%20mit%20dem%20Befehl%20%E2%80%9EIn%20Datentabelle%20erstellen%E2%80%9C%20eine%20Tabelle%20aus%20der%20Verteilung%20zu%20erstellen%2C%20aber%20dieser%20Befehl%20funktioniert%20nicht%20mit%20der%20Zahl%20im%20Feld.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Screenshot%202024-09-04%20095200.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202024-09-04%20095200.png%22%20style%3D%22width%3A%20340px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202024-09-04%20095200.png%22%20style%3D%22width%3A%20340px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202024-09-04%20095200.png%22%20style%3D%22width%3A%20340px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202024-09-04%20095200.png%22%20style%3D%22width%3A%20340px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F67881i46F0EB2ACEA66A5F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Screenshot%202024-09-04%20095200.png%22%20alt%3D%22Screenshot%202024-09-04%20095200.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E2%80%83%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-794925%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EAutomatisierung%20und%20Skripting%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-795064%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3EBetreff%3A%20Wie%20extrahiere%20ich%20die%20Anzahl%20der%20Ebenen%20aus%20einer%20Verteilung%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-795064%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%3CP%3EHier%20ist%20ein%20Beispiel%20f%C3%BCr%20eine%20M%C3%B6glichkeit%2C%20dies%20zu%20tun%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Enames%20default%20to%20here(1)%3B%0A%0Adt%20%3D%0A%2F%2F%20Open%20Data%20Table%3A%20Big%20Class.jmp%0A%2F%2F%20%E2%86%92%20Data%20Table(%20%22Big%20Class%22%20)%0AOpen(%20%22%24SAMPLE_DATA%2FBig%20Class.jmp%22%20)%3B%0A%0Asummarize(%20dt%2C%20levels%20%3D%20By(%20%3AAge%20)%20)%3B%0A%0AdtNew%20%3D%20New%20Table(%20%22Count%22%2C%20%0A%09Add%20Rows(%201%20)%2C%0A%09New%20Column(%20%22Count%22%20)%0A)%3B%0A%0AdtNew%3ACount%5B1%5D%20%3D%20N%20Items(%20Levels%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EHier%20ist%20ein%20zweites%20Beispiel%2C%20das%20die%20H%C3%A4ufigkeitstabelle%20direkt%20liest%20und%20die%20Anzahl%20der%20Zeilen%20z%C3%A4hlt%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Enames%20default%20to%20here(1)%3B%0A%0Adt%20%3D%0A%2F%2F%20Open%20Data%20Table%3A%20Big%20Class.jmp%0A%2F%2F%20%E2%86%92%20Data%20Table(%20%22Big%20Class%22%20)%0AOpen(%20%22%24SAMPLE_DATA%2FBig%20Class.jmp%22%20)%3B%0A%0A%2F%2F%20Report%20snapshot%3A%20Big%20Class%20-%20Distribution%20of%20sex%0Adis%20%3D%20Data%20Table(%20%22Big%20Class%22%20)%20%26lt%3B%26lt%3B%20Distribution(%20Nominal%20Distribution(%20Column(%20%3Aage%20)%20)%20)%3B%0A%0AdtNew%20%3D%20New%20Table(%20%22Count2%22%2C%20%0A%09Add%20Rows(%201%20)%2C%0A%09New%20Column(%20%22Count%22%20)%0A)%3B%0A%0A%2F%2F%20Calculate%20the%20number%20of%20items%20in%20the%20Frequencies%20table%2C%20minus%20the%20%0A%2F%2F%20the%20last%20row%20which%20is%20the%20Totals%20row%0AtableLevels%20%3D%20N%20Items(%20report(dis)%5B%22Frequencies%22%2CStringColBox(1)%5D%20%26lt%3B%26lt%3B%20get%20)%20-%201%3B%0AdtNew%3ACount%5B1%5D%20%3D%20tableLevels%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-797086%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EBetreff%3A%20Wie%20extrahiere%20ich%20die%20Anzahl%20der%20Ebenen%20aus%20einer%20Verteilung%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-797086%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ENach%20meiner%20Frage%20habe%20ich%20es%20geschafft%2C%20den%20Code%20mit%20Methode%20zwei%20selbst%20zu%20schreiben%2C%20aber%20Methode%20eins%20scheint%20bequemer%20und%20unmittelbarer%20zu%20sein.%20Danke!%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar

How do i extract the number of levels from a distribution

Hi all,

I would like to get a JMP Script that allows me to extract the value that i highlighted in the red box and to put it into a column of a new table. PS: I know that it is possible to generate a table from the distribution with the command Make into Data Table but this command does not work on the number in the box. 

Screenshot 2024-09-04 095200.png

1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

Re: How do i extract the number of levels from a distribution

Here is an example of one way to do this

names default to here(1);

dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );

summarize( dt, levels = By( :Age ) );

dtNew = New Table( "Count", 
	Add Rows( 1 ),
	New Column( "Count" )
);

dtNew:Count[1] = N Items( Levels );

Here is a second example that reads the Frequencies table directly and count the number of rows

names default to here(1);

dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );

// Report snapshot: Big Class - Distribution of sex
dis = Data Table( "Big Class" ) << Distribution( Nominal Distribution( Column( :age ) ) );

dtNew = New Table( "Count2", 
	Add Rows( 1 ),
	New Column( "Count" )
);

// Calculate the number of items in the Frequencies table, minus the 
// the last row which is the Totals row
tableLevels = N Items( report(dis)["Frequencies",StringColBox(1)] << get ) - 1;
dtNew:Count[1] = tableLevels;

 

Jim

View solution in original post

2 REPLIES 2
txnelson
Super User

Re: How do i extract the number of levels from a distribution

Here is an example of one way to do this

names default to here(1);

dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );

summarize( dt, levels = By( :Age ) );

dtNew = New Table( "Count", 
	Add Rows( 1 ),
	New Column( "Count" )
);

dtNew:Count[1] = N Items( Levels );

Here is a second example that reads the Frequencies table directly and count the number of rows

names default to here(1);

dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );

// Report snapshot: Big Class - Distribution of sex
dis = Data Table( "Big Class" ) << Distribution( Nominal Distribution( Column( :age ) ) );

dtNew = New Table( "Count2", 
	Add Rows( 1 ),
	New Column( "Count" )
);

// Calculate the number of items in the Frequencies table, minus the 
// the last row which is the Totals row
tableLevels = N Items( report(dis)["Frequencies",StringColBox(1)] << get ) - 1;
dtNew:Count[1] = tableLevels;

 

Jim

Re: How do i extract the number of levels from a distribution

After my question I managed to write the code with method two on my own but method one seems more convenient and immediate. Thank you!

Recommended Articles