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-717220%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EJSL%3A%20How%20to%20call%20outlinebox%20on%20calculated%20string%2C%20like%3A%20Report(platform)%5BOutlineBox(parse(%22Stepwise%20Fit%20for%20%22%20%7C%7C%20yparm))%5D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-717220%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHello%2C%20i%20try%20to%20call%20my%20outlinebox%20report%20by%20substituting%20with%20the%20table%20variable%20name%20(character%20string)%20I%20want%20to%20look%20at.%3C%2FP%3E%3CP%3EI%20first%20tried%20without%20substitution%20and%20it%20worked%20well.%3C%2FP%3E%3CP%3EThen%20i%20did%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENamesDefaultToHere(1)%3B%0A%0Ayparm%20%3D%20%22MyResponse1%22%3B%0A%0Adt%20%3D%20DataTable(%22MyDataTable%22)%3B%0A%0A...%0A%0Aplatform%20%3D%20dt%20%26lt%3B%26lt%3B%26nbsp%3BFit%20Model(%20...%20%2C%26nbsp%3BPersonality(%22Stepwise%22)%2C%20...%20)%3B%0Await(0)%20%3B%3CBR%20%2F%3E%0ATableToGet%20%3D%26nbsp%3BReport(platform)%5BOutlineBox(parse(%22Stepwise%20Fit%20for%20%22%20%7C%7C%20yparm))%5D%20...%26nbsp%3B%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3EWhich%20gives%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MeanTableColt51_0-1705397237199.png%22%20style%3D%22width%3A%20344px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F60326i33D15D3D14E6F761%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MeanTableColt51_0-1705397237199.png%22%20alt%3D%22MeanTableColt51_0-1705397237199.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHow%20to%20tackle%20this%20%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-717220%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3EAutomation%20and%20Scripting%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-717228%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20JSL%3A%20How%20to%20call%20outlinebox%20on%20calculated%20string%2C%20like%3A%20Report(platform)%5BOutlineBox(parse(%22Stepwise%20Fit%20for%20%22%20%7C%7C%20yparm))%5D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-717228%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ETry%20removing%20Parse%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EEdit%3A%3C%2FP%3E%0A%3CP%3ESimple%20example%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(1)%3B%0Adt%20%3D%20Open(%22%24SAMPLE_DATA%2FDrug.jmp%22)%3B%0Afit%20%3D%20dt%20%26lt%3B%26lt%3B%20Fit%20Model(%0A%20Y(%3Ay)%2C%0A%20Effects(%3ADrug%2C%20%3Ax)%2C%0A%20Personality(Standard%20Least%20Squares)%2C%0A%20Run%20Model()%0A)%3B%0A%0Aob%20%3D%20Report(fit)%5BOutlineBox(%22Residual%20by%20Predicted%20Plot%22)%5D%3B%0Amyvar%20%3D%20%22Predicted%20Plot%22%3B%0Aob2%20%3D%20Report(fit)%5BOutlineBox(%22Residual%20by%20%22%20%7C%7C%20myvar)%5D%3B%0A%0Ashow(ob%2C%20ob2%2C%20ob%20%3D%3D%20ob2)%3B%0A%0A%2F%2F%20ob3%20%3D%20Report(fit)%5BOutlineBox(Parse(%22Residual%20by%20%22%20%7C%7C%20myvar))%5D%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%3C%2FCODE%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-717233%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20JSL%3A%20How%20to%20call%20outlinebox%20on%20calculated%20string%2C%20like%3A%20Report(platform)%5BOutlineBox(parse(%22Stepwise%20Fit%20for%20%22%20%7C%7C%20yparm))%5D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-717233%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ENope%2C%20that%20does%20not%20work.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20also%20tried%3A%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%5BOutlineBox(evalinsert(%22%5C%5BStepwise%20Fit%20for%20%5Eyparm%5E%5D%5C%22)%3B)%5D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDid%20also%20not%20work%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EVariable%20name%20has%20special%20characters%2C%20but%20i%20would%20not%20expect%20it%20to%20be%20a%20problem%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Eyparm%20%3D%20%22Challenge1%2BE(N(0%2C1))%22%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EBecause%3A%26nbsp%3B%20Performing%20manually%3A%26nbsp%3B%20%26nbsp%3Brmb%20'Make%20into%20Data%20Table%20'%20-%26gt%3B%20open%20script%20'Make%20into%20Data%20Table'%3C%2FP%3E%3CP%3EGives%20me%20entry%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EReport(platform)%5BOutlineBox(%22Stepwise%20Fit%20for%20Challenge1%2BE(N(0%2C1))%22)%5D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3EAnd%20that%20runs.%26nbsp%3B%3C%2FP%3E%3CP%3EIt%20goes%20south%20once%20i%20try%20to%20do%20it%20dynamically.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAny%20other%20suggestions%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-717244%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20JSL%3A%20How%20to%20call%20outlinebox%20on%20calculated%20string%2C%20like%3A%20Report(platform)%5BOutlineBox(parse(%22Stepwise%20Fit%20for%20%22%20%7C%7C%20yparm))%5D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-717244%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EFound%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20problem%20was%20upstream%20when%20calling%20the%20Y%20variable.%20After%20solving%20that%20one%20as%20follows%20it%20works%3A%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Eplatform%20%3D%20dt1%20%26lt%3B%26lt%3B%20Fit%20Model(%0A%20%20%20%2F*Y(%20%22Challenge1Sim%22)%2C*%2F%0A%20Y(parse(evalinsert(%22%5C%5B%3AName(%22%5Eyparm%5E%22)%5D%5C%22))%3B)%2C%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar

JSL: How to call outlinebox on calculated string, like: Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]

Hello, i try to call my outlinebox report by substituting with the table variable name (character string) I want to look at.

I first tried without substitution and it worked well.

Then i did:

 

NamesDefaultToHere(1);

yparm = "MyResponse1";

dt = DataTable("MyDataTable");

...

platform = dt << Fit Model( ... , Personality("Stepwise"), ... );
wait(0) ;
TableToGet = Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))] ... ;

Which gives:

MeanTableColt51_0-1705397237199.png

 

 

How to tackle this ?

 

1 ACCEPTED SOLUTION

Accepted Solutions

Re: JSL: How to call outlinebox on calculated string, like: Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]

Found,

 

The problem was upstream when calling the Y variable. After solving that one as follows it works:

platform = dt1 << Fit Model(
   /*Y( "Challenge1Sim"),*/
	Y(parse(evalinsert("\[:Name("^yparm^")]\"));),

View solution in original post

3 REPLIES 3
jthi
Super User

Re: JSL: How to call outlinebox on calculated string, like: Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]

Try removing Parse

 

Edit:

Simple example

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Drug.jmp");
fit = dt << Fit Model(
	Y(:y),
	Effects(:Drug, :x),
	Personality(Standard Least Squares),
	Run Model()
);

ob = Report(fit)[OutlineBox("Residual by Predicted Plot")];
myvar = "Predicted Plot";
ob2 = Report(fit)[OutlineBox("Residual by " || myvar)];

show(ob, ob2, ob == ob2);

// ob3 = Report(fit)[OutlineBox(Parse("Residual by " || myvar))];

 

-Jarmo

Re: JSL: How to call outlinebox on calculated string, like: Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]

Nope, that does not work.

 

I also tried: 

 

[OutlineBox(evalinsert("\[Stepwise Fit for ^yparm^]\");)]

 

 

Did also not work

 

Variable name has special characters, but i would not expect it to be a problem:

 

yparm = "Challenge1+E(N(0,1))";

 

 

Because:  Performing manually:   rmb 'Make into Data Table ' -> open script 'Make into Data Table'

Gives me entry:

 

Report(platform)[OutlineBox("Stepwise Fit for Challenge1+E(N(0,1))")]

And that runs. 

It goes south once i try to do it dynamically.

 

 

Any other suggestions?

 

 

 

 

Re: JSL: How to call outlinebox on calculated string, like: Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]

Found,

 

The problem was upstream when calling the Y variable. After solving that one as follows it works:

platform = dt1 << Fit Model(
   /*Y( "Challenge1Sim"),*/
	Y(parse(evalinsert("\[:Name("^yparm^")]\"));),

Recommended Articles