Col Quantile
Col Quantile using For
Example 1
Summary: Generates a test variable by matching xlist items and inserting corresponding values into the testVar list, utilizing For() loop and Match() function.
Code:
dt = Open("data_table.jmp");
xlist = {"1", "2", "3", "4"};
testVar = {};
For( i = 1, i <= N Items( xlist ), i++,
y = "sex";
If( i == 3, y = "height" );
Match( xlist[i],
xlist[1], Insert Into( testVar, Eval List( {i, y} ) ),
xlist[2], Insert Into( testVar, Eval List( {i, y} ) ),
xlist[3], Insert Into( testVar, Eval List( {i, y, Col Quantile( Column( dt, y ), 0.5 )} ) ),
xlist[4], Insert Into( testVar, Eval List( {i, y} ) ),
Insert Into( testVar, Eval List( {i, y, "error"} ) )
);
);
Code Explanation:
- Open data table.
- Define xlist variable.
- Initialize testVar list.
- Loop through xlist items.
- Set y to "sex".
- Change y to "height" for i=3.
- Match xlist item and insert into testVar.
- Insert i, y into testVar.
- Insert i, y, median(y) into testVar for i=3.
- Insert i, y into testVar for other cases.
Example 2
Summary: Generates a distribution analysis for continuous variables in a specified data table using the Distribution platform.
Code:
dt = Open("data_table.jmp");
xlist = {"1", "2", "3", "4"};
testVar = {};
For( i = 1, i <= N Items( xlist ), i++,
y = "sex";
If( i == 3, y = "height" );
MatchMZ( xlist[i],
xlist[1], Insert Into( testVar, Eval List( {i, y} ) ),
xlist[2], Insert Into( testVar, Eval List( {i, y} ) ),
xlist[3], Insert Into( testVar, Eval List( {i, y, Col Quantile( Column( dt, y ), 0.5 )} ) ),
xlist[4], Insert Into( testVar, Eval List( {i, y} ) ),
Insert Into( testVar, Eval List( {i, y, "error"} ) )
);
);
Code Explanation:
- Open data table;
- Define xlist with 4 elements.
- Initialize empty testVar list.
- Start loop from 1 to 4.
- Set y to "sex".
- Change y to "height" if i equals 3.
- Match xlist[i] with cases.
- Insert {i, y} into testVar for cases 1, 2, 4.
- Insert {i, y, median} into testVar for case 3.
- End loop.
Example 3
Summary: Generates a test variable by matching values from a specified list and inserting corresponding data into the variable, utilizing MatchV3 and Insert Into functions.
Code:
dt = Open("data_table.jmp");
xlist = {"1", "2", "3", "4"};
testVar = {};
For( i = 1, i <= N Items( xlist ), i++,
y = "sex";
If( i == 3, y = "height" );
MatchV3( xlist[i],
xlist[1], Insert Into( testVar, Eval List( {i, y} ) ),
xlist[2], Insert Into( testVar, Eval List( {i, y} ) ),
xlist[3], Insert Into( testVar, Eval List( {i, y, Col Quantile( Column( dt, y ), 0.5 )} ) ),
xlist[4], Insert Into( testVar, Eval List( {i, y} ) ),
Insert Into( testVar, Eval List( {i, y, "error"} ) )
);
);
Code Explanation:
- Open data table;
- Define xlist with four items.
- Initialize empty testVar list.
- Loop through each item in xlist.
- Set y to "sex".
- Change y to "height" if i equals 3.
- Use MatchV3 to handle different cases.
- Insert i and y into testVar for first two items.
- Insert i, y, and median of y column for third item.
- Insert i and y into testVar for fourth item.