<?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 Passing column name as argument to a function - is concatenating with : needed? in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437606#M68643</link>
    <description>&lt;P&gt;Below is a function where I am trying to pass a column name for plotting a distribution, but it is not working. I am wondering what is the correct syntax?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here (1);
getDistChart = Function({ColName}, {dC},

dC = Distribution( Continuous Distribution( Column( :ColName) ) );

return(dC);
);
//gt = getDistChart ("MyCol");&amp;nbsp;to&amp;nbsp;test&amp;nbsp;the&amp;nbsp;function&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I have already got the data table with MyCol as a column name open. I am wondering if I need to concatenate&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;:&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;with the column name&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;ColName&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If so how (as normal concatenation with || || does not seem to be working)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 10 Jun 2023 23:40:41 GMT</pubDate>
    <dc:creator>Neo</dc:creator>
    <dc:date>2023-06-10T23:40:41Z</dc:date>
    <item>
      <title>Passing column name as argument to a function - is concatenating with : needed?</title>
      <link>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437606#M68643</link>
      <description>&lt;P&gt;Below is a function where I am trying to pass a column name for plotting a distribution, but it is not working. I am wondering what is the correct syntax?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here (1);
getDistChart = Function({ColName}, {dC},

dC = Distribution( Continuous Distribution( Column( :ColName) ) );

return(dC);
);
//gt = getDistChart ("MyCol");&amp;nbsp;to&amp;nbsp;test&amp;nbsp;the&amp;nbsp;function&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I have already got the data table with MyCol as a column name open. I am wondering if I need to concatenate&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;:&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;with the column name&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;ColName&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If so how (as normal concatenation with || || does not seem to be working)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2023 23:40:41 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437606#M68643</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2023-06-10T23:40:41Z</dc:date>
    </item>
    <item>
      <title>Re: Passing column name as argument to a function - is concatenating with : needed?</title>
      <link>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437630#M68645</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

getDistChart = Function( {ColName}, {dC}, 
	dC = Distribution( Continuous Distribution( Column( As Column( colName ) ) ) );
	Return( dC );
);

gt = getDistChart ("weight");&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Nov 2021 18:04:55 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437630#M68645</guid>
      <dc:creator>Mark_Bailey</dc:creator>
      <dc:date>2021-11-17T18:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: Passing column name as argument to a function - is concatenating with : needed?</title>
      <link>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437671#M68649</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/5358"&gt;@Mark_Bailey&lt;/a&gt;&amp;nbsp;Thanks it works. However, I am getting stuck advancing to the next step. I would like to pass the column name to several places in my script. Using Big Class as an example below. I am able to pass the ColName to New Window but not to Dispatch&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here (1);

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

getDistChart = Function({ColName, _LSL, _USL}, {distChart},

New Window(""||ColName||" distribution",

Distribution(
	Stack( 1 ),
	Continuous Distribution(
		Column(As Column (ColName) ),
		Horizontal Layout( 1 ),
		Vertical( 0 ),
		Capability Analysis( LSL(_LSL ), USL(_USL) )
	),
	SendToReport(
		Dispatch(
			{"weight"},
			"Distrib Histogram",
			FrameBox,
			{DispatchSeg( LabelSeg( 1 ), {Font( "Segoe UI", 7, "Plain" )} ),
			DispatchSeg( LabelSeg( 2 ), {Font( "Segoe UI", 7, "Plain" )} )}
		)
	)
);
);

return(distChart);
);

getDistChart ("weight", 55, 185);&lt;/CODE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;For example this&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Dispatch(	{ColName},...&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;or this &lt;A href="https://community.jmp.com/t5/JMP-Wish-List/Allow-functions-such-as-Dispatch-to-accept-string-variables-or/idi-p/72232" target="_self"&gt;from here&lt;/A&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Dispatch(	{Expr(ColName)},...&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;does not work. What is the correct syntax to pass a string as argument for Dispatch?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Nov 2021 19:05:42 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437671#M68649</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2021-11-17T19:05:42Z</dc:date>
    </item>
    <item>
      <title>Re: Passing column name as argument to a function - is concatenating with : needed?</title>
      <link>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437719#M68651</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

getDistChart = Function( {ColName, _LSL, _USL},
	{distChart}, 

	New Window( "" || ColName || " distribution", 

		Distribution(
			Stack( 1 ),
			Continuous Distribution(
				Column( As Column( ColName ) ),
				Horizontal Layout( 1 ),
				Vertical( 0 ),
				Capability Analysis( LSL( _LSL ), USL( _USL ) )
			),
			SendToReport(
				Dispatch(
					{colName},
					"Distrib Histogram",
					FrameBox,
					{DispatchSeg( LabelSeg( 1 ), {Font( "Segoe UI", 7, "Plain" )} ),
					DispatchSeg( LabelSeg( 2 ), {Font( "Segoe UI", 7, "Plain" )} )}
				)
			)
		)
	);

	Return( distChart );
);

getDistChart( "weight", 55, 185 );&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Nov 2021 20:13:58 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437719#M68651</guid>
      <dc:creator>Mark_Bailey</dc:creator>
      <dc:date>2021-11-17T20:13:58Z</dc:date>
    </item>
    <item>
      <title>Re: Passing column name as argument to a function - is concatenating with : needed?</title>
      <link>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437724#M68652</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/5358"&gt;@Mark_Bailey&lt;/a&gt;&amp;nbsp; Thanks. Running your script gives me the following in the log&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Cannot find item "ColName" in outline context {ColName}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Does it work for you?&lt;/P&gt;
&lt;P&gt;(I am on JMP 13)&lt;/P&gt;</description>
      <pubDate>Wed, 17 Nov 2021 20:25:17 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437724#M68652</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2021-11-17T20:25:17Z</dc:date>
    </item>
    <item>
      <title>Re: Passing column name as argument to a function - is concatenating with : needed?</title>
      <link>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437975#M68669</link>
      <description>&lt;P&gt;Yes, it works perfectly for me with JMP Pro 16.1.0. I do not have any earlier versions of JMP installed to test. Your version is about 5 years old. JSL is constantly evolving, so it is possible that my syntax does not work for an earlier version.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might contact JMP Technical Support (&lt;A href="mailto:support@jmp.com" target="_blank"&gt;support@jmp.com&lt;/A&gt;) for help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might also try using expressions to accomplish what you want. They work for any version of JMP, since version 4. See if this version works:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

getDistChart = Function( {ColName, _LSL, _USL}, {distChart},
	Eval(
		Substitute(
			Expr(
				distChart = New Window( "" || ColName || " distribution", 
					Distribution(
						Stack( 1 ),
						Continuous Distribution(
							Column( As Column( ColName ) ),
							Horizontal Layout( 1 ),
							Vertical( 0 ),
							Capability Analysis( LSL( _LSL ), USL( _USL ) )
						),
						SendToReport(
							Dispatch(
								{ ccc },
								"Distrib Histogram",
								FrameBox,
								{DispatchSeg( LabelSeg( 1 ), {Font( "Segoe UI", 7, "Plain" )} ),
								DispatchSeg( LabelSeg( 2 ), {Font( "Segoe UI", 7, "Plain" )} )}
							)
						)
					)
				);
			),
			Expr( ccc ), colName
		)
	);
	Return( distChart );
);

getDistChart( "weight", 55, 185 );&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 18 Nov 2021 15:03:26 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/437975#M68669</guid>
      <dc:creator>Mark_Bailey</dc:creator>
      <dc:date>2021-11-18T15:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Passing column name as argument to a function - is concatenating with : needed?</title>
      <link>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/438055#M68673</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/5358"&gt;@Mark_Bailey&lt;/a&gt;&amp;nbsp; This works.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Nov 2021 16:28:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Passing-column-name-as-argument-to-a-function-is-concatenating/m-p/438055#M68673</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2021-11-18T16:28:14Z</dc:date>
    </item>
  </channel>
</rss>

