<?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 Re: How to supply argument to delimiter in combine columns ()? in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641507#M83863</link>
    <description>&lt;P&gt;The&lt;SPAN&gt;&amp;nbsp;Combine Columns message is doing the same as &lt;A href="https://www.jmp.com/support/help/en/17.1/index.shtml#page/jmp/combine-columns-in-data-tables.shtml" target="_self"&gt;&lt;STRONG&gt;Cols &amp;gt; Utilities &amp;gt; Combine Columns&lt;/STRONG&gt;&lt;/A&gt;.&lt;BR /&gt;&lt;BR /&gt;Combine Columns doesn't support any conditionalizing.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Instead, I'd create a &lt;A href="https://www.jmp.com/support/help/en/17.1/index.shtml#page/jmp/create-formulas-in-jmp.shtml#" target="_self"&gt;new column with a formula&lt;/A&gt;&amp;nbsp;to concatenate your other columns as you desire.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here's what the formula would look like in the Formula Editor.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2023-06-12_13-54-45.269.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/53734iFBE0074372367AF7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="2023-06-12_13-54-45.269.png" alt="2023-06-12_13-54-45.269.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;And here's the JSL to create it.&lt;/SPAN&gt;&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" );
// Combine columns
dm1 = ":";
dm2 = "-";
Eval(
	Substitute(
			Expr(
				dt &amp;lt;&amp;lt; New Column( "ID",
					Character,
					"Nominal",
					Formula( :name || If( :age &amp;lt;= 13, d1, d2 ) || Char( :age ) ), 

				)
			),
		Expr( d1 ), dm1,
		Expr( d2 ), dm2
	)
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 12 Jun 2023 17:59:17 GMT</pubDate>
    <dc:creator>Jeff_Perkinson</dc:creator>
    <dc:date>2023-06-12T17:59:17Z</dc:date>
    <item>
      <title>How to supply argument to delimiter in combine columns ()?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641445#M83857</link>
      <description>&lt;P&gt;The following does not work&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here (1);
// Combine columns
dm = ".0";
Data Table( "myTable" ) &amp;lt;&amp;lt; Combine Columns(
	columns( :Col1, :Col2 ),
	Column Name( "ID" ),
	Delimiter(dm)
  //Delimiter ("dm")
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But writing the argument to Delimiter directly as&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Delimiter(".0")&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;works. How to supply argument to the delimiter from outside?&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jun 2023 15:46:34 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641445#M83857</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2023-06-12T15:46:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to supply argument to delimiter in combine columns ()?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641456#M83858</link>
      <description>&lt;P&gt;This happens because JMP doesn't evaluate arguments to arguments in messages.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use Substitute to substitute in the value of dm.&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" );
// Combine columns
dm = ":";
Eval(
	Substitute(
			Expr(
				dt &amp;lt;&amp;lt; Combine Columns(
					columns( :name, :age ),
					Column Name( "ID" ),
					Delimiter( d )
				)
			),
		Expr( d ), dm
	)
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 12 Jun 2023 16:00:45 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641456#M83858</guid>
      <dc:creator>Jeff_Perkinson</dc:creator>
      <dc:date>2023-06-12T16:00:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to supply argument to delimiter in combine columns ()?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641484#M83861</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/6878"&gt;@Jeff_Perkinson&lt;/a&gt;&amp;nbsp;Thanks. In this case, how to script, if I have a condition on the delimiter -&amp;nbsp; e.g.&amp;nbsp; delimiter = ".0" if : age &amp;lt;13 and&amp;nbsp;delimiter = ".1", otherwise.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jun 2023 16:30:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641484#M83861</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2023-06-12T16:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to supply argument to delimiter in combine columns ()?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641507#M83863</link>
      <description>&lt;P&gt;The&lt;SPAN&gt;&amp;nbsp;Combine Columns message is doing the same as &lt;A href="https://www.jmp.com/support/help/en/17.1/index.shtml#page/jmp/combine-columns-in-data-tables.shtml" target="_self"&gt;&lt;STRONG&gt;Cols &amp;gt; Utilities &amp;gt; Combine Columns&lt;/STRONG&gt;&lt;/A&gt;.&lt;BR /&gt;&lt;BR /&gt;Combine Columns doesn't support any conditionalizing.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Instead, I'd create a &lt;A href="https://www.jmp.com/support/help/en/17.1/index.shtml#page/jmp/create-formulas-in-jmp.shtml#" target="_self"&gt;new column with a formula&lt;/A&gt;&amp;nbsp;to concatenate your other columns as you desire.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here's what the formula would look like in the Formula Editor.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2023-06-12_13-54-45.269.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/53734iFBE0074372367AF7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="2023-06-12_13-54-45.269.png" alt="2023-06-12_13-54-45.269.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;And here's the JSL to create it.&lt;/SPAN&gt;&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" );
// Combine columns
dm1 = ":";
dm2 = "-";
Eval(
	Substitute(
			Expr(
				dt &amp;lt;&amp;lt; New Column( "ID",
					Character,
					"Nominal",
					Formula( :name || If( :age &amp;lt;= 13, d1, d2 ) || Char( :age ) ), 

				)
			),
		Expr( d1 ), dm1,
		Expr( d2 ), dm2
	)
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jun 2023 17:59:17 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-supply-argument-to-delimiter-in-combine-columns/m-p/641507#M83863</guid>
      <dc:creator>Jeff_Perkinson</dc:creator>
      <dc:date>2023-06-12T17:59:17Z</dc:date>
    </item>
  </channel>
</rss>

