<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Expression Handling in JMP: Tips and Trapdoors in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/747728#M92777</link>
    <description>&lt;P&gt;Collection of useful resources on the web:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;There is a wonderful lecture by &lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/78"&gt;@joseph_morgan&lt;/a&gt;&amp;nbsp;&amp;nbsp;in the Discovery Summit Series:&lt;BR /&gt;&lt;A href="https://community.jmp.com/t5/Abstracts/Using-JSL-to-Develop-Efficient-Robust-Applications-EU-2018-415/ev-p/849638" target="_blank"&gt;https://community.jmp.com/t5/Abstracts/Using-JSL-to-Develop-Efficient-Robust-Applications-EU-2018-415/ev-p/849638&lt;/A&gt;&amp;nbsp;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;Joseph explains the secrets and&amp;nbsp;possibilities of &lt;STRONG&gt;Expression Handling in JSL&lt;/STRONG&gt;&lt;SPAN&gt; - and the trapdoors associated with the functionality.&lt;BR /&gt;&lt;/SPAN&gt;The lecture is based on the content of&amp;nbsp;&lt;LI-MESSAGE title="Expression Handling Functions: Part I - Unraveling the Expr(), NameExpr(), Eval(), ... Conundrum" uid="28963" url="https://community.jmp.com/t5/JMPer-Cable/Expression-Handling-Functions-Part-I-Unraveling-the-Expr/m-p/28963#U28963" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;LI-MESSAGE title="Writing JSL code dynamically" uid="820931" url="https://community.jmp.com/t5/JMPer-Cable/Writing-JSL-code-dynamically/m-p/820931#U820931" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp; by&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/1643"&gt;@Jasean&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;(step-by-step guide through Universal Tricks #1 &amp;amp; #2, see below)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;The Difference between Strings and Expressions - in 50 lines:&lt;BR /&gt;&amp;nbsp;&lt;A href="https://community.jmp.com/t5/Discussions/Set-column-formula-dynamically-with-JSL/m-p/848002/highlight/true#M102308" target="_blank" rel="noopener"&gt;reply to a community post&lt;/A&gt;&amp;nbsp;by&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/982"&gt;@Craige_Hales&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Nice Course with many application cases:&amp;nbsp;&lt;EM&gt;&lt;A href="https://community.jmp.com/t5/JMP-Scripters-Club-Discussions/Session-9-Advanced-JSL/m-p/680045#U680045" target="_blank" rel="noopener"&gt;Session 9: Advanced JSL&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;further info can be found in the Scripting Guide:&amp;nbsp;&lt;A href="https://www.jmp.com/support/help/en/18.0/?os=win&amp;amp;source=application#page/jmp/advanced-expressions-macros-and-lists.shtml#" target="_blank" rel="noopener"&gt;advanced-expressions-macros-and-lists&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial black,avant garde"&gt;Basics&lt;BR /&gt;&lt;/FONT&gt;internal:&lt;BR /&gt;&lt;U&gt;#062 - expression handling in JSL&lt;/U&gt;&amp;nbsp;&lt;BR /&gt;&lt;U&gt;#092 - expression handling&lt;/U&gt;&lt;/P&gt;
&lt;TABLE border="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;don't evaluate the expression (2+1),&lt;BR /&gt;just store it in the variable &lt;FONT face="courier new,courier"&gt;x&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;x= &lt;STRONG&gt;Expr&lt;/STRONG&gt;(2+1)&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;get the expression which is stored in &lt;FONT face="courier new,courier"&gt;x&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;Name Expr&lt;/STRONG&gt;(x)&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;force evaluation&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;Eval&lt;/STRONG&gt;(myexpr)&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;evaluate &lt;FONT face="courier new, courier"&gt;xyz&lt;/FONT&gt;&amp;nbsp;and&lt;BR /&gt;replace &lt;FONT face="courier new,courier"&gt;Expr(xyz)&lt;/FONT&gt; with the return value&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;Eval Expr( ... Expr(xyz))&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;*) NB: in 1 and 4, it's the same function "&lt;FONT face="courier new,courier"&gt;Expr(...)"&lt;/FONT&gt;&amp;nbsp;- but with the opposite effect:&lt;BR /&gt;In 1, the content of &lt;FONT face="courier new,courier"&gt;Expr&lt;/FONT&gt; &lt;U&gt;doesn't&lt;/U&gt; get evaluated, in 4 JUST the content of &lt;FONT face="courier new,courier"&gt;Expr&lt;/FONT&gt; gets evaluated&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial black,avant garde"&gt;3 Universal Tricks&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE border="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;pre-evaluate parts of an expression via &lt;FONT face="courier new,courier"&gt;Eval Expr()&lt;/FONT&gt;&lt;BR /&gt;... then evaluate the expression via &lt;FONT face="courier new,courier"&gt;Eval()&lt;BR /&gt;&lt;/FONT&gt;solves 90%, (with option 2: 99%) of all issues&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;Eval(&lt;STRONG&gt;Eval Expr&lt;/STRONG&gt; ( ... &lt;STRONG&gt;Exp&lt;/STRONG&gt;(eval 1st) ...))&lt;BR /&gt;option 2:&lt;BR /&gt;Eval(&lt;STRONG&gt;Eval Expr&lt;/STRONG&gt; ( ... &lt;STRONG&gt;Exp&lt;/STRONG&gt;(Name Expr(&amp;nbsp; )) ...))&lt;BR /&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;Solves the same 99% like&lt;BR /&gt;#&amp;nbsp;1 - option 2&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;Eval(substitute(Expr(), Expr(), Name Expr() ))&lt;BR /&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;ultimate trick for&amp;nbsp;&lt;STRONG&gt;column references&lt;BR /&gt;&lt;/STRONG&gt;&lt;EM&gt;(&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;, e.g.&amp;nbsp;&lt;A href="https://community.jmp.com/t5/JMP-Scripters-Club-Discussions/Session-9-Advanced-JSL/m-p/680045#U680045" target="_blank" rel="noopener"&gt;Session 9: Advanced JSL&lt;/A&gt;&amp;nbsp;@33min )&lt;/EM&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;Name Expr&lt;/STRONG&gt;(&lt;STRONG&gt;as column&lt;/STRONG&gt;("column name"&amp;nbsp;&lt;/FONT&gt;or :&lt;FONT face="courier new,courier"&gt;column))&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NB:&lt;/STRONG&gt;&lt;BR /&gt;Some functions evaluate their arguments, some don't, some evaluate some of their arguments - there are functions like &lt;FONT face="courier new,courier"&gt;head()&lt;/FONT&gt; which evaluate their arguments to a certain degree:&amp;nbsp;&lt;LI-MESSAGE title="Does Head evaluate its argument?" uid="729500" url="https://community.jmp.com/t5/Discussions/Does-Head-evaluate-its-argument/m-p/729500#U729500" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;- and others evaluate their argument but if it's a single variable, they behave like &lt;FONT face="courier new,courier"&gt;Name Expr()&lt;/FONT&gt;:&amp;nbsp;&lt;LI-MESSAGE title="Exceptions are the utilities Show, Write, and Print ..." uid="826294" url="https://community.jmp.com/t5/Discussions/Exceptions-are-the-utilities-Show-Write-and-Print/m-p/826294#U826294" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Unfortunately, most of these details are not available for the users. The users have to guess.&lt;BR /&gt;&lt;BR /&gt;Here is a wish for JSL editor to help the users by showing this information interactively:&amp;nbsp;&amp;nbsp;&lt;LI-MESSAGE title="Advanced syntax highlighting in JSL Editor - does the function evaluate it's argument?" uid="729460" url="https://community.jmp.com/t5/JMP-Wish-List/Advanced-syntax-highlighting-in-JSL-Editor-does-the-function/m-p/729460#U729460" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;-&amp;gt; If you want to get this automatic support, please follow the link and vote!&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Examples from the community:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE border="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Topic&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Links&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Details&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Column()&lt;/FONT&gt; vs.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;As column()&lt;/FONT&gt; vs.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;name()&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Why do these ways of referencing columns give different results?" uid="598421" url="https://community.jmp.com/t5/Discussions/Why-do-these-ways-of-referencing-columns-give-different-results/m-p/598421#U598421" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="How to replace :column_name with variable in JMP JSL?" uid="732535" url="https://community.jmp.com/t5/Discussions/How-to-replace-column-name-with-variable-in-JMP-JSL/m-p/732535#U732535" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Column() vs As Column() vs datable:column vs dt:As name(&amp;amp;quot;column&amp;amp;quot;)" uid="542062" url="https://community.jmp.com/t5/Discussions/Column-vs-As-Column-vs-datable-column-vs-dt-As-name-quot-column/m-p/542062#U542062" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;the universal syntax to &lt;EM&gt;reference a column &lt;/EM&gt;is&amp;nbsp;&lt;FONT face="courier new,courier"&gt;:column&lt;/FONT&gt;. But often, it's tricky to get the&amp;nbsp; &amp;nbsp;"&lt;FONT face="courier new,courier"&gt;:column&lt;/FONT&gt;" right ...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Column references in &lt;STRONG&gt;column formulas&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Insert one expression into another using Eval Insert, Eval Expr, Parse, and Substitute" uid="48998" url="https://community.jmp.com/t5/JSL-Cookbook-Archived/Insert-one-expression-into-another-using-Eval-Insert-Eval-Expr/m-p/48998#U48998" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-tkb-thread lia-fa-icon lia-fa-tkb lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Trying to create a column and fill it with a formula but I get an error." uid="667407" url="https://community.jmp.com/t5/Discussions/Trying-to-create-a-column-and-fill-it-with-a-formula-but-I-get/m-p/667407#U667407" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Use expr() to replace variable column names in a formula" uid="713851" url="https://community.jmp.com/t5/Discussions/Use-expr-to-replace-variable-column-names-in-a-formula/m-p/713851#U713851" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Adding Formula Columns based on Column Name List" uid="724835" url="https://community.jmp.com/t5/Discussions/Adding-Formula-Columns-based-on-Column-Name-List/m-p/724835#U724835" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Creating a formula column from a list ( JSL )" uid="615658" url="https://community.jmp.com/t5/Discussions/Creating-a-formula-column-from-a-list-JSL/m-p/615658#U615658" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Need help with expressions, column references, formulas and column renaming" uid="489323" url="https://community.jmp.com/t5/Discussions/Need-help-with-expressions-column-references-formulas-and-column/m-p/489323#U489323" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Create new columns by loop formula calculation with specific column names" uid="676244" url="https://community.jmp.com/t5/Discussions/Create-new-columns-by-loop-formula-calculation-with-specific/m-p/676244#U676244" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="JSL to create formula column with variable column names" uid="709609" url="https://community.jmp.com/t5/Discussions/JSL-to-create-formula-column-with-variable-column-names/m-p/709609#U709609" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;LI-MESSAGE title="Column name from string" uid="393036" url="https://community.jmp.com/t5/Discussions/Column-name-from-string/m-p/393036#U393036" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Script concatenate columns" uid="595093" url="https://community.jmp.com/t5/Discussions/Script-concatenate-columns/m-p/595093#U595093" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Using Expr() and Eval() with variables name inside a loop" uid="735241" url="https://community.jmp.com/t5/Discussions/Using-Expr-and-Eval-with-variables-name-inside-a-loop/m-p/735241#U735241" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Use column variable in IF expression" uid="354981" url="https://community.jmp.com/t5/Discussions/Use-column-variable-in-IF-expression/m-p/354981#U354981" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="JSL: Creating formula using a variable column name" uid="942" url="https://community.jmp.com/t5/Discussions/JSL-Creating-formula-using-a-variable-column-name/m-p/942#U942" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Using variables to create formula columns" uid="431234" url="https://community.jmp.com/t5/Discussions/Using-variables-to-create-formula-columns/m-p/431234#U431234" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="creating formula using existing column names" uid="486881" url="https://community.jmp.com/t5/Discussions/creating-formula-using-existing-column-names/m-p/486881#U486881" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Iterating Columns" uid="753492" url="https://community.jmp.com/t5/Discussions/Iterating-Columns/m-p/753492#U753492" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;define the column via&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;col = Name Expr(As Column(colname))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and insert it with &lt;FONT face="courier new,courier"&gt;Eval(Substitute())&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;Alternatives:&lt;/P&gt;
&lt;PRE&gt;&lt;FONT face="Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace" color="#000000"&gt;As Column (Expr(colname))&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;with &lt;FONT face="courier new,courier"&gt;Eval(Eval Expr())&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;PRE&gt;Expr(Name Expr(AsColumn(dt, colname)))&lt;/PRE&gt;
&lt;P&gt;with &lt;FONT face="courier new,courier"&gt;Eval(Eval Expr())&lt;/FONT&gt;&lt;BR /&gt;...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Column references in &lt;STRONG&gt;platform calls&lt;/STRONG&gt; and &lt;STRONG&gt;messages&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="JSL help proper referencing of a column" uid="683171" url="https://community.jmp.com/t5/Discussions/JSL-help-proper-referencing-of-a-column/m-p/683171#U683171" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Run a Platform without Knowing the Number or Names of Columns" uid="464407" url="https://community.jmp.com/t5/JSL-Cookbook/Run-a-Platform-without-Knowing-the-Number-or-Names-of-Columns/m-p/464407#U464407" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-tkb-thread lia-fa-icon lia-fa-tkb lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Distribution using column list" uid="659546" url="https://community.jmp.com/t5/Discussions/Distribution-using-column-list/m-p/659546#U659546" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="JSL: help properly referencing a data table column for Distribution platform" uid="687763" url="https://community.jmp.com/t5/Discussions/JSL-help-properly-referencing-a-data-table-column-for/m-p/687763#U687763" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;use&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Name Expr(As Column(colname))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;with &lt;FONT face="courier new,courier"&gt;Eval(substitute())&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;... or if you have issues with a column list,&amp;nbsp; just add&amp;nbsp;&lt;FONT face="courier new,courier"&gt;eval()&amp;nbsp;&lt;/FONT&gt;or&amp;nbsp;&amp;nbsp;&lt;FONT face="courier new,courier"&gt;evallist()&lt;/FONT&gt;in the &lt;FONT face="courier new,courier"&gt;column()&lt;/FONT&gt; argument&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;use a column reference in a &lt;STRONG&gt;function call&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Column reference in custom function" uid="53291" url="https://community.jmp.com/t5/Discussions/Column-reference-in-custom-function/m-p/53291#U53291" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Custom Function - how to reference the column" uid="691701" url="https://community.jmp.com/t5/Discussions/Custom-Function-how-to-reference-the-column/m-p/691701#U691701" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;- wrap the column with&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;Name Expr()&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;- use a list&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;construct an expression&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Can you construct this without writing expression as a string?" uid="369323" url="https://community.jmp.com/t5/Discussions/Can-you-construct-this-without-writing-expression-as-a-string/m-p/369323#U369323" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Run a Platform without Knowing the Number or Names of Columns" uid="464407" url="https://community.jmp.com/t5/JSL-Cookbook/Run-a-Platform-without-Knowing-the-Number-or-Names-of-Columns/m-p/464407#U464407" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-tkb-thread lia-fa-icon lia-fa-tkb lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Using list of columns in formulas" uid="405133" url="https://community.jmp.com/t5/Discussions/Using-list-of-columns-in-formulas/m-p/405133#U405133" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="How to script an aggregate column from a variable list of column references" uid="534368" url="https://community.jmp.com/t5/Discussions/How-to-script-an-aggregate-column-from-a-variable-list-of-column/m-p/534368#U534368" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;- start with an empty draft and fill it via &lt;FONT face="courier new,courier"&gt;insert into(draft, arguments)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;- use substitute&lt;/P&gt;
&lt;P&gt;- create a list, and substitute &lt;FONT face="courier new,courier"&gt;list&lt;/FONT&gt; with another JSL symbol&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;further workarounds via Expression handling&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Exclude rows in Col Quantile Calculation" uid="272335" url="https://community.jmp.com/t5/Discussions/Exclude-rows-in-Col-Quantile-Calculation/m-p/272335#U272335" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;prevent inappropriate caching in Col Quantile by using an expression.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;From version to version, less expression handling is needed to make things work&lt;/TD&gt;
&lt;TD&gt;link?&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;[More&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa" href="https://community.jmp.com/t5/Discussions/Topic-Containers/m-p/699825#U699825" target="_blank" rel="noopener"&gt;Topic Containers&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;like this]&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 14 Nov 2025 15:28:20 GMT</pubDate>
    <dc:creator>hogi</dc:creator>
    <dc:date>2025-11-14T15:28:20Z</dc:date>
    <item>
      <title>Expression Handling in JMP: Tips and Trapdoors</title>
      <link>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/747728#M92777</link>
      <description>&lt;P&gt;Collection of useful resources on the web:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;There is a wonderful lecture by &lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/78"&gt;@joseph_morgan&lt;/a&gt;&amp;nbsp;&amp;nbsp;in the Discovery Summit Series:&lt;BR /&gt;&lt;A href="https://community.jmp.com/t5/Abstracts/Using-JSL-to-Develop-Efficient-Robust-Applications-EU-2018-415/ev-p/849638" target="_blank"&gt;https://community.jmp.com/t5/Abstracts/Using-JSL-to-Develop-Efficient-Robust-Applications-EU-2018-415/ev-p/849638&lt;/A&gt;&amp;nbsp;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;Joseph explains the secrets and&amp;nbsp;possibilities of &lt;STRONG&gt;Expression Handling in JSL&lt;/STRONG&gt;&lt;SPAN&gt; - and the trapdoors associated with the functionality.&lt;BR /&gt;&lt;/SPAN&gt;The lecture is based on the content of&amp;nbsp;&lt;LI-MESSAGE title="Expression Handling Functions: Part I - Unraveling the Expr(), NameExpr(), Eval(), ... Conundrum" uid="28963" url="https://community.jmp.com/t5/JMPer-Cable/Expression-Handling-Functions-Part-I-Unraveling-the-Expr/m-p/28963#U28963" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;LI-MESSAGE title="Writing JSL code dynamically" uid="820931" url="https://community.jmp.com/t5/JMPer-Cable/Writing-JSL-code-dynamically/m-p/820931#U820931" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp; by&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/1643"&gt;@Jasean&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;(step-by-step guide through Universal Tricks #1 &amp;amp; #2, see below)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;The Difference between Strings and Expressions - in 50 lines:&lt;BR /&gt;&amp;nbsp;&lt;A href="https://community.jmp.com/t5/Discussions/Set-column-formula-dynamically-with-JSL/m-p/848002/highlight/true#M102308" target="_blank" rel="noopener"&gt;reply to a community post&lt;/A&gt;&amp;nbsp;by&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/982"&gt;@Craige_Hales&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Nice Course with many application cases:&amp;nbsp;&lt;EM&gt;&lt;A href="https://community.jmp.com/t5/JMP-Scripters-Club-Discussions/Session-9-Advanced-JSL/m-p/680045#U680045" target="_blank" rel="noopener"&gt;Session 9: Advanced JSL&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;further info can be found in the Scripting Guide:&amp;nbsp;&lt;A href="https://www.jmp.com/support/help/en/18.0/?os=win&amp;amp;source=application#page/jmp/advanced-expressions-macros-and-lists.shtml#" target="_blank" rel="noopener"&gt;advanced-expressions-macros-and-lists&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial black,avant garde"&gt;Basics&lt;BR /&gt;&lt;/FONT&gt;internal:&lt;BR /&gt;&lt;U&gt;#062 - expression handling in JSL&lt;/U&gt;&amp;nbsp;&lt;BR /&gt;&lt;U&gt;#092 - expression handling&lt;/U&gt;&lt;/P&gt;
&lt;TABLE border="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;don't evaluate the expression (2+1),&lt;BR /&gt;just store it in the variable &lt;FONT face="courier new,courier"&gt;x&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;x= &lt;STRONG&gt;Expr&lt;/STRONG&gt;(2+1)&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;get the expression which is stored in &lt;FONT face="courier new,courier"&gt;x&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;Name Expr&lt;/STRONG&gt;(x)&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;force evaluation&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;Eval&lt;/STRONG&gt;(myexpr)&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;evaluate &lt;FONT face="courier new, courier"&gt;xyz&lt;/FONT&gt;&amp;nbsp;and&lt;BR /&gt;replace &lt;FONT face="courier new,courier"&gt;Expr(xyz)&lt;/FONT&gt; with the return value&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;Eval Expr( ... Expr(xyz))&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;*) NB: in 1 and 4, it's the same function "&lt;FONT face="courier new,courier"&gt;Expr(...)"&lt;/FONT&gt;&amp;nbsp;- but with the opposite effect:&lt;BR /&gt;In 1, the content of &lt;FONT face="courier new,courier"&gt;Expr&lt;/FONT&gt; &lt;U&gt;doesn't&lt;/U&gt; get evaluated, in 4 JUST the content of &lt;FONT face="courier new,courier"&gt;Expr&lt;/FONT&gt; gets evaluated&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial black,avant garde"&gt;3 Universal Tricks&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE border="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;pre-evaluate parts of an expression via &lt;FONT face="courier new,courier"&gt;Eval Expr()&lt;/FONT&gt;&lt;BR /&gt;... then evaluate the expression via &lt;FONT face="courier new,courier"&gt;Eval()&lt;BR /&gt;&lt;/FONT&gt;solves 90%, (with option 2: 99%) of all issues&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;Eval(&lt;STRONG&gt;Eval Expr&lt;/STRONG&gt; ( ... &lt;STRONG&gt;Exp&lt;/STRONG&gt;(eval 1st) ...))&lt;BR /&gt;option 2:&lt;BR /&gt;Eval(&lt;STRONG&gt;Eval Expr&lt;/STRONG&gt; ( ... &lt;STRONG&gt;Exp&lt;/STRONG&gt;(Name Expr(&amp;nbsp; )) ...))&lt;BR /&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;Solves the same 99% like&lt;BR /&gt;#&amp;nbsp;1 - option 2&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;Eval(substitute(Expr(), Expr(), Name Expr() ))&lt;BR /&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;ultimate trick for&amp;nbsp;&lt;STRONG&gt;column references&lt;BR /&gt;&lt;/STRONG&gt;&lt;EM&gt;(&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;, e.g.&amp;nbsp;&lt;A href="https://community.jmp.com/t5/JMP-Scripters-Club-Discussions/Session-9-Advanced-JSL/m-p/680045#U680045" target="_blank" rel="noopener"&gt;Session 9: Advanced JSL&lt;/A&gt;&amp;nbsp;@33min )&lt;/EM&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;Name Expr&lt;/STRONG&gt;(&lt;STRONG&gt;as column&lt;/STRONG&gt;("column name"&amp;nbsp;&lt;/FONT&gt;or :&lt;FONT face="courier new,courier"&gt;column))&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NB:&lt;/STRONG&gt;&lt;BR /&gt;Some functions evaluate their arguments, some don't, some evaluate some of their arguments - there are functions like &lt;FONT face="courier new,courier"&gt;head()&lt;/FONT&gt; which evaluate their arguments to a certain degree:&amp;nbsp;&lt;LI-MESSAGE title="Does Head evaluate its argument?" uid="729500" url="https://community.jmp.com/t5/Discussions/Does-Head-evaluate-its-argument/m-p/729500#U729500" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;- and others evaluate their argument but if it's a single variable, they behave like &lt;FONT face="courier new,courier"&gt;Name Expr()&lt;/FONT&gt;:&amp;nbsp;&lt;LI-MESSAGE title="Exceptions are the utilities Show, Write, and Print ..." uid="826294" url="https://community.jmp.com/t5/Discussions/Exceptions-are-the-utilities-Show-Write-and-Print/m-p/826294#U826294" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Unfortunately, most of these details are not available for the users. The users have to guess.&lt;BR /&gt;&lt;BR /&gt;Here is a wish for JSL editor to help the users by showing this information interactively:&amp;nbsp;&amp;nbsp;&lt;LI-MESSAGE title="Advanced syntax highlighting in JSL Editor - does the function evaluate it's argument?" uid="729460" url="https://community.jmp.com/t5/JMP-Wish-List/Advanced-syntax-highlighting-in-JSL-Editor-does-the-function/m-p/729460#U729460" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;-&amp;gt; If you want to get this automatic support, please follow the link and vote!&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Examples from the community:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE border="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Topic&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Links&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Details&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Column()&lt;/FONT&gt; vs.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;As column()&lt;/FONT&gt; vs.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;name()&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Why do these ways of referencing columns give different results?" uid="598421" url="https://community.jmp.com/t5/Discussions/Why-do-these-ways-of-referencing-columns-give-different-results/m-p/598421#U598421" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="How to replace :column_name with variable in JMP JSL?" uid="732535" url="https://community.jmp.com/t5/Discussions/How-to-replace-column-name-with-variable-in-JMP-JSL/m-p/732535#U732535" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Column() vs As Column() vs datable:column vs dt:As name(&amp;amp;quot;column&amp;amp;quot;)" uid="542062" url="https://community.jmp.com/t5/Discussions/Column-vs-As-Column-vs-datable-column-vs-dt-As-name-quot-column/m-p/542062#U542062" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;the universal syntax to &lt;EM&gt;reference a column &lt;/EM&gt;is&amp;nbsp;&lt;FONT face="courier new,courier"&gt;:column&lt;/FONT&gt;. But often, it's tricky to get the&amp;nbsp; &amp;nbsp;"&lt;FONT face="courier new,courier"&gt;:column&lt;/FONT&gt;" right ...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Column references in &lt;STRONG&gt;column formulas&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Insert one expression into another using Eval Insert, Eval Expr, Parse, and Substitute" uid="48998" url="https://community.jmp.com/t5/JSL-Cookbook-Archived/Insert-one-expression-into-another-using-Eval-Insert-Eval-Expr/m-p/48998#U48998" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-tkb-thread lia-fa-icon lia-fa-tkb lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Trying to create a column and fill it with a formula but I get an error." uid="667407" url="https://community.jmp.com/t5/Discussions/Trying-to-create-a-column-and-fill-it-with-a-formula-but-I-get/m-p/667407#U667407" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Use expr() to replace variable column names in a formula" uid="713851" url="https://community.jmp.com/t5/Discussions/Use-expr-to-replace-variable-column-names-in-a-formula/m-p/713851#U713851" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Adding Formula Columns based on Column Name List" uid="724835" url="https://community.jmp.com/t5/Discussions/Adding-Formula-Columns-based-on-Column-Name-List/m-p/724835#U724835" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Creating a formula column from a list ( JSL )" uid="615658" url="https://community.jmp.com/t5/Discussions/Creating-a-formula-column-from-a-list-JSL/m-p/615658#U615658" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Need help with expressions, column references, formulas and column renaming" uid="489323" url="https://community.jmp.com/t5/Discussions/Need-help-with-expressions-column-references-formulas-and-column/m-p/489323#U489323" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Create new columns by loop formula calculation with specific column names" uid="676244" url="https://community.jmp.com/t5/Discussions/Create-new-columns-by-loop-formula-calculation-with-specific/m-p/676244#U676244" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="JSL to create formula column with variable column names" uid="709609" url="https://community.jmp.com/t5/Discussions/JSL-to-create-formula-column-with-variable-column-names/m-p/709609#U709609" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;LI-MESSAGE title="Column name from string" uid="393036" url="https://community.jmp.com/t5/Discussions/Column-name-from-string/m-p/393036#U393036" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Script concatenate columns" uid="595093" url="https://community.jmp.com/t5/Discussions/Script-concatenate-columns/m-p/595093#U595093" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Using Expr() and Eval() with variables name inside a loop" uid="735241" url="https://community.jmp.com/t5/Discussions/Using-Expr-and-Eval-with-variables-name-inside-a-loop/m-p/735241#U735241" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Use column variable in IF expression" uid="354981" url="https://community.jmp.com/t5/Discussions/Use-column-variable-in-IF-expression/m-p/354981#U354981" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="JSL: Creating formula using a variable column name" uid="942" url="https://community.jmp.com/t5/Discussions/JSL-Creating-formula-using-a-variable-column-name/m-p/942#U942" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Using variables to create formula columns" uid="431234" url="https://community.jmp.com/t5/Discussions/Using-variables-to-create-formula-columns/m-p/431234#U431234" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="creating formula using existing column names" uid="486881" url="https://community.jmp.com/t5/Discussions/creating-formula-using-existing-column-names/m-p/486881#U486881" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Iterating Columns" uid="753492" url="https://community.jmp.com/t5/Discussions/Iterating-Columns/m-p/753492#U753492" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;define the column via&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;col = Name Expr(As Column(colname))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and insert it with &lt;FONT face="courier new,courier"&gt;Eval(Substitute())&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;Alternatives:&lt;/P&gt;
&lt;PRE&gt;&lt;FONT face="Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace" color="#000000"&gt;As Column (Expr(colname))&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;with &lt;FONT face="courier new,courier"&gt;Eval(Eval Expr())&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;PRE&gt;Expr(Name Expr(AsColumn(dt, colname)))&lt;/PRE&gt;
&lt;P&gt;with &lt;FONT face="courier new,courier"&gt;Eval(Eval Expr())&lt;/FONT&gt;&lt;BR /&gt;...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Column references in &lt;STRONG&gt;platform calls&lt;/STRONG&gt; and &lt;STRONG&gt;messages&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="JSL help proper referencing of a column" uid="683171" url="https://community.jmp.com/t5/Discussions/JSL-help-proper-referencing-of-a-column/m-p/683171#U683171" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Run a Platform without Knowing the Number or Names of Columns" uid="464407" url="https://community.jmp.com/t5/JSL-Cookbook/Run-a-Platform-without-Knowing-the-Number-or-Names-of-Columns/m-p/464407#U464407" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-tkb-thread lia-fa-icon lia-fa-tkb lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Distribution using column list" uid="659546" url="https://community.jmp.com/t5/Discussions/Distribution-using-column-list/m-p/659546#U659546" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="JSL: help properly referencing a data table column for Distribution platform" uid="687763" url="https://community.jmp.com/t5/Discussions/JSL-help-properly-referencing-a-data-table-column-for/m-p/687763#U687763" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;use&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Name Expr(As Column(colname))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;with &lt;FONT face="courier new,courier"&gt;Eval(substitute())&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;... or if you have issues with a column list,&amp;nbsp; just add&amp;nbsp;&lt;FONT face="courier new,courier"&gt;eval()&amp;nbsp;&lt;/FONT&gt;or&amp;nbsp;&amp;nbsp;&lt;FONT face="courier new,courier"&gt;evallist()&lt;/FONT&gt;in the &lt;FONT face="courier new,courier"&gt;column()&lt;/FONT&gt; argument&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;use a column reference in a &lt;STRONG&gt;function call&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Column reference in custom function" uid="53291" url="https://community.jmp.com/t5/Discussions/Column-reference-in-custom-function/m-p/53291#U53291" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Custom Function - how to reference the column" uid="691701" url="https://community.jmp.com/t5/Discussions/Custom-Function-how-to-reference-the-column/m-p/691701#U691701" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;- wrap the column with&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;Name Expr()&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;- use a list&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;construct an expression&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Can you construct this without writing expression as a string?" uid="369323" url="https://community.jmp.com/t5/Discussions/Can-you-construct-this-without-writing-expression-as-a-string/m-p/369323#U369323" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Run a Platform without Knowing the Number or Names of Columns" uid="464407" url="https://community.jmp.com/t5/JSL-Cookbook/Run-a-Platform-without-Knowing-the-Number-or-Names-of-Columns/m-p/464407#U464407" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-tkb-thread lia-fa-icon lia-fa-tkb lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;LI-MESSAGE title="Using list of columns in formulas" uid="405133" url="https://community.jmp.com/t5/Discussions/Using-list-of-columns-in-formulas/m-p/405133#U405133" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-MESSAGE title="How to script an aggregate column from a variable list of column references" uid="534368" url="https://community.jmp.com/t5/Discussions/How-to-script-an-aggregate-column-from-a-variable-list-of-column/m-p/534368#U534368" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;- start with an empty draft and fill it via &lt;FONT face="courier new,courier"&gt;insert into(draft, arguments)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;- use substitute&lt;/P&gt;
&lt;P&gt;- create a list, and substitute &lt;FONT face="courier new,courier"&gt;list&lt;/FONT&gt; with another JSL symbol&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;further workarounds via Expression handling&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;LI-MESSAGE title="Exclude rows in Col Quantile Calculation" uid="272335" url="https://community.jmp.com/t5/Discussions/Exclude-rows-in-Col-Quantile-Calculation/m-p/272335#U272335" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;prevent inappropriate caching in Col Quantile by using an expression.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;From version to version, less expression handling is needed to make things work&lt;/TD&gt;
&lt;TD&gt;link?&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;[More&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa" href="https://community.jmp.com/t5/Discussions/Topic-Containers/m-p/699825#U699825" target="_blank" rel="noopener"&gt;Topic Containers&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;like this]&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Nov 2025 15:28:20 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/747728#M92777</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2025-11-14T15:28:20Z</dc:date>
    </item>
    <item>
      <title>Re: Expression Handling in JMP: Tipps and Trapdoors</title>
      <link>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/747947#M92794</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/26800"&gt;@hogi&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Thanks for consolidating this information and bringing a lot of this information together. The talk sounds really informative.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I do like how you can do things several different ways in JMP and in JSL, but sometimes there are too many different ways that are very specific to the case at hand, and this can become somewhat cumbersome when trying to make code that is generic and able to handle many different scenarios.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!,&lt;/P&gt;
&lt;P&gt;DS&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2024 14:59:54 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/747947#M92794</guid>
      <dc:creator>SDF1</dc:creator>
      <dc:date>2024-04-18T14:59:54Z</dc:date>
    </item>
    <item>
      <title>Re: Expression Handling in JMP: Tipps and Trapdoors</title>
      <link>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/820248#M99868</link>
      <description>&lt;P&gt;If you don't use the tricks:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;LI-MESSAGE title="Oops - I lost my data table ..." uid="820169" url="https://community.jmp.com/t5/Discussions/Oops-I-lost-my-data-table/m-p/820169#U820169" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 03 Dec 2024 06:58:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/820248#M99868</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2024-12-03T06:58:14Z</dc:date>
    </item>
    <item>
      <title>Re: Expression Handling in JMP: Tipps and Trapdoors</title>
      <link>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/826252#M100713</link>
      <description>&lt;P&gt;JSL and variables - 3 issue you should be aware off when writing JSL code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Different issues, always the same solution : )&lt;/P&gt;&lt;P&gt;the solution?&lt;/P&gt;&lt;P&gt;-&amp;gt; just read the main post.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;c= 5;
col = Name Expr(:height);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = graph Builder(); framebox = report(gb)[FrameBox(1)];

 // issues with variables in a message
// all  3 of them look quite innocent 
// but none of them will survive a restart 

 New Column ("rescaled", Formula (c * :height)); 
 dt &amp;lt;&amp;lt; New Column ("rescaled", Formula (5 * col));
 framebox &amp;lt;&amp;lt; Add Graphics Script(Y Function( c * x, x ) );
 
 // no issue here:
 dt &amp;lt;&amp;lt; concatenate(dt);
 dt &amp;lt;&amp;lt; new column(c, formula(3));&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;One could think: don't ever use a variable in a message!&lt;BR /&gt;But this goes way too far - the last 2 examples don't have an issue.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2025 20:12:54 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Expression-Handling-in-JMP-Tips-and-Trapdoors/m-p/826252#M100713</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2025-01-07T20:12:54Z</dc:date>
    </item>
  </channel>
</rss>

