cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-392595%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EQuantile%20mit%20fehlenden%20Werten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-392595%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EWenn%20ich%20eine%20Spalte%20mit%20dem%20Namen%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%20%3D%20current%20data%20table()%3B%0Atemp1%20%3D%20dt%3AX%20%26lt%3B%26lt%3B%20get%20values%3B%0Atemp2%20%3D%20quantile(0.1%2Ctemp1)%3B%0Adt%20%26lt%3B%26lt%3B%20get%20rows%20where(%3AX%3CTEMP2%3E%3C%2FTEMP2%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3ENehmen%20wir%20an%2C%20ich%20ersetze%20die%2010%20gr%C3%B6%C3%9Ften%20Werte%20(z.%20B.%2091%E2%80%93100)%20durch%20fehlende%20Werte.%20Gibt%20es%20eine%20M%C3%B6glichkeit%2C%20die%20gleichen%2010%20kleinsten%20Werte%20zu%20erhalten%3F%20Ich%20glaube%2C%20dass%20die%20Quantilfunktion%20die%20fehlenden%20Werte%20nicht%20ber%C3%BCcksichtigt.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESch%C3%A4tzen%20Sie%20die%20Hilfe%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-392595%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3EErweiterte%20statistische%20Modellierung%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EDatenmischung%20und%20-bereinigung%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EDatenexploration%20und%20-visualisierung%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EQualit%C3%A4ts-%20und%20Verfahrenstechnik%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-392696%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Quantile%20mit%20fehlenden%20Werten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-392696%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EDies%20funktioniert%20f%C3%BCr%20die%20L%C3%B6sung%2C%20an%20der%20ich%20gearbeitet%20habe.%20Danke!%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-392662%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Quantile%20mit%20fehlenden%20Werten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-392662%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%C3%9Cberzeugen%20Sie%20sich%20selbst.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20to%20Here(%201%20)%3B%0A%0Adt%20%3D%20New%20Table(%20%22Untitled%202%22%2C%0A%20Add%20Rows(%2010%20)%2C%0A%20New%20Column(%20%22Full%22%2C%0A%20%20Numeric%2C%0A%20%20%22Continuous%22%2C%0A%20%20Format(%20%22Best%22%2C%2012%20)%2C%0A%20%20Set%20Values(%20%5B1%2C%202%2C%203%2C%204%2C%205%2C%206%2C%207%2C%208%2C%209%2C%2010%5D%20)%0A%20)%2C%0A%20New%20Column(%20%22Partial%22%2C%0A%20%20Numeric%2C%0A%20%20%22Continuous%22%2C%0A%20%20Format(%20%22Best%22%2C%2012%20)%2C%0A%20%20Set%20Values(%20%5B1%2C%202%2C%203%2C%204%2C%205%2C%206%2C%207%2C%20.%2C%20.%2C%20.%5D%20)%0A%20)%0A)%3B%0A%0Avalues%20%3D%20%3Afull%20%26lt%3B%26lt%3B%20Get%20As%20Matrix%3B%0AShow(%20Quantile(%200.1%2C%20values%20)%20)%3B%0A%0Avalues%20%3D%20%3APartial%20%26lt%3B%26lt%3B%20Get%20As%20Matrix%3B%0AShow(%20Quantile(%200.1%2C%20values%20)%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EDas%20Vorhandensein%20fehlender%20Werte%20%C3%A4ndert%20das%20Stichprobenquantil%20und%20somit%20auch%20die%20ausgew%C3%A4hlten%20Zeilen.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-392657%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Quantile%20mit%20fehlenden%20Werten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-392657%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EM%C3%B6chten%20Sie%20die%20Zeilen%20oder%20Werte%20abrufen%3F%20Hier%20ist%20ein%20Beispiel%2C%20wie%20Sie%20in%20der%20Lage%20sein%20sollten%2C%20die%2010%20kleinsten%20nicht%20fehlenden%20Werte%20zu%20erhalten%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Etemp1%20%3D%20Sort%20Ascending(dt%3AX%20%26lt%3B%26lt%3B%20get%20values)%3B%20%2F%2Fget%20values%20in%20column%20Value%0Atemp1%20%3D%20temp1%5BLoc(temp1)%5D%3B%20%2F%2Fignore%20missing%0Atensmallest%20%3D%20temp1%5B1%3A%3A10%5D%3B%20%2F%2Fget%2010%20first%20values%20in%20list%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
Djtjhin
Level IV

Quantiles with missing values

If I have a column named X with 100 values which is a sequence from {1-100}, and I want to retrieve the 10 smallest values, I know I can use the command below:

dt = current data table();
temp1 = dt:X << get values;
temp2 = quantile(0.1,temp1);
dt << get rows where(:X<temp2);

Let's say I'm replacing the 10 largest values (i.e. 91-100) with missing values, is there a way to get the same 10 smallest values ? I believe the Quantile function will not take consideration of the missing values.

 

Appreciate the help

1 ACCEPTED SOLUTION

Accepted Solutions
jthi
Super User

Re: Quantiles with missing values

Do you want to get the rows or values? Here is one example how you should be able to get 10 smallest non missing values

temp1 = Sort Ascending(dt:X << get values); //get values in column Value
temp1 = temp1[Loc(temp1)]; //ignore missing
tensmallest = temp1[1::10]; //get 10 first values in list
-Jarmo

View solution in original post

3 REPLIES 3
jthi
Super User

Re: Quantiles with missing values

Do you want to get the rows or values? Here is one example how you should be able to get 10 smallest non missing values

temp1 = Sort Ascending(dt:X << get values); //get values in column Value
temp1 = temp1[Loc(temp1)]; //ignore missing
tensmallest = temp1[1::10]; //get 10 first values in list
-Jarmo
Djtjhin
Level IV

Re: Quantiles with missing values

This works for the solution that I was working on. Thanks!

Re: Quantiles with missing values

See for yourself.

 

Names Default to Here( 1 );

dt = New Table( "Untitled 2",
	Add Rows( 10 ),
	New Column( "Full",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
	),
	New Column( "Partial",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values( [1, 2, 3, 4, 5, 6, 7, ., ., .] )
	)
);

values = :full << Get As Matrix;
Show( Quantile( 0.1, values ) );

values = :Partial << Get As Matrix;
Show( Quantile( 0.1, values ) );

 

The presence of missing values changes the sample quantile, so it will of curse change the rows that are selected.

Recommended Articles