<?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: Iteratively Create Columns Containing All Permutations of Subtraction from an Initial List of Columns in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809019#M98853</link>
    <description>&lt;P&gt;Jarmo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks, looks like it will work.&amp;nbsp; Haven't had time to study the details but wondering if there's an example of how it can be employed?&lt;/P&gt;</description>
    <pubDate>Tue, 29 Oct 2024 13:57:00 GMT</pubDate>
    <dc:creator>SpannerHead</dc:creator>
    <dc:date>2024-10-29T13:57:00Z</dc:date>
    <item>
      <title>Iteratively Create Columns Containing All Permutations of Subtraction from an Initial List of Columns</title>
      <link>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/808365#M98777</link>
      <description>&lt;P&gt;I have a list of columns and I need to create a new series of columns with every permutation of the difference between the listed columns.&amp;nbsp; The number of the columns in the list can vary and the non-iterative example below covers 3 columns (12 to 14).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Current  Data Table() &amp;lt;&amp;lt; New Column(Head Name( As Namespace( Column( 12 ) ) )||" - "||Head Name( As Namespace( Column( 13 ) ) )||" HSD Threshold Matrix", Numeric, "Continuous", Format("Best", 10), Formula(Col Maximum(If(Contains(:Level, Head Name(As Namespace(Column(13))), 1), As Column(12)), :Group, :Size)));

Current  Data Table() &amp;lt;&amp;lt; New Column(Head Name( As Namespace( Column( 12 ) ) )||" - "||Head Name( As Namespace( Column( 14 ) ) )||" HSD Threshold Matrix", Numeric, "Continuous", Format("Best", 10), Formula(Col Maximum(If(Contains(:Level, Head Name(As Namespace(Column(14))), 1), As Column(12)), :Group, :Size)));

Current  Data Table() &amp;lt;&amp;lt; New Column(Head Name( As Namespace( Column( 13 ) ) )||" - "||Head Name( As Namespace( Column( 14 ) ) )||" HSD Threshold Matrix", Numeric, "Continuous", Format("Best", 10), Formula(Col Maximum(If(Contains(:Level, Head Name(As Namespace(Column(14))), 1), As Column(13)), :Group, :Size)));&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2024 19:11:44 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/808365#M98777</guid>
      <dc:creator>SpannerHead</dc:creator>
      <dc:date>2024-10-25T19:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: Iteratively Create Columns Containing All Permutations of Subtraction from an Initial List of Columns</title>
      <link>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/808375#M98778</link>
      <description>&lt;P&gt;You can for example use &lt;A href="https://www.jmp.com/support/help/en/18.0/#page/jmp/matrix-functions.shtml?os=win&amp;amp;source=application#ww3297657" target="_blank" rel="noopener"&gt;NChooseK Matrix()&lt;/A&gt; to create the combinations (or DoE)&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);

mylist = {12, 13, 14};
possible_group_idx = NChooseK Matrix(3,2);

my_groups = Transform Each({idx}, possible_group_idx,
	mylist[idx]
);
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;[12 13, 12 14, 13 14]&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;LI-MESSAGE title="How to randomly assign one value to three unique IDs, while having each ID assigned 6 unique values?" uid="562205" url="https://community.jmp.com/t5/Discussions/How-to-randomly-assign-one-value-to-three-unique-IDs-while/m-p/562205#U562205" 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&gt;
&lt;LI&gt;&amp;nbsp;&lt;LI-MESSAGE title="Combinations of a list put into columns" uid="555454" url="https://community.jmp.com/t5/Discussions/Combinations-of-a-list-put-into-columns/m-p/555454#U555454" 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&gt;
&lt;LI&gt;&lt;LI-MESSAGE title="JMP can generate all possible combinations of 40 numbers in groups of 6 numbers without repetition?" uid="573700" url="https://community.jmp.com/t5/Discussions/JMP-can-generate-all-possible-combinations-of-40-numbers-in/m-p/573700#U573700" 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&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2024 19:19:45 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/808375#M98778</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-10-25T19:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: Iteratively Create Columns Containing All Permutations of Subtraction from an Initial List of Columns</title>
      <link>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809019#M98853</link>
      <description>&lt;P&gt;Jarmo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks, looks like it will work.&amp;nbsp; Haven't had time to study the details but wondering if there's an example of how it can be employed?&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2024 13:57:00 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809019#M98853</guid>
      <dc:creator>SpannerHead</dc:creator>
      <dc:date>2024-10-29T13:57:00Z</dc:date>
    </item>
    <item>
      <title>Re: Iteratively Create Columns Containing All Permutations of Subtraction from an Initial List of Columns</title>
      <link>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809036#M98857</link>
      <description>&lt;P&gt;Loop over the matrix (or turn it into list of lists) and create the columns as you do that.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2024 14:27:50 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809036#M98857</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-10-29T14:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Iteratively Create Columns Containing All Permutations of Subtraction from an Initial List of Columns</title>
      <link>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809116#M98874</link>
      <description>&lt;P&gt;Not sure if this is what you meant but I found something here that works.&amp;nbsp; What's even better about this is that it doesn't rely on column numbers.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default to Here(1);
dt = Current Data Table();

//Select X Variable ____________________________________________________________________________________________________________________________________________

cdb = Column Dialog("Add continuous variables you want to plot as X" ,
	colxx = ColList( "X", Min Col( 1 ) ),
);
show(cdb);
Eval List(cdb[1::N Items(cdb)-1]);

Summarize(dt, uniqNames = by(colxx[1]));
Show(uniqNames);
Num = NItems(uniqNames);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;For( k = 1, k &amp;lt;= N Items( uniqNames )-1, k++,&lt;BR /&gt;For( i = k+1, i &amp;lt;= N Items( uniqNames ), i++,&lt;BR /&gt;if (i &amp;gt; k, Eval(EvalExpr(Current Data Table() &amp;lt;&amp;lt; New Column(Char(uniqNames[k])||" - "||Char(uniqNames[i])||" Matrix", Numeric, "Continuous", Format("Best", 10), Formula(Col Maximum(If(Contains(:Level, Expr(Char(uniqNames[i])), 1), As Column(Expr(Char(uniqNames[k])))), :Group, :Size)));&lt;BR /&gt;);&lt;BR /&gt;)&lt;BR /&gt;)))&lt;BR /&gt;;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;A href="https://community.jmp.com/t5/Discussions/Get-column-values-using-Loop/td-p/276127" target="_blank" rel="noopener"&gt;Solved: Get column values using Loop - JMP User Community&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 31 Oct 2024 19:46:48 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809116#M98874</guid>
      <dc:creator>SpannerHead</dc:creator>
      <dc:date>2024-10-31T19:46:48Z</dc:date>
    </item>
    <item>
      <title>Re: Iteratively Create Columns Containing All Permutations of Subtraction from an Initial List of Columns</title>
      <link>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809130#M98878</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");

mycols = {"OZONE", "CO", "SO2", "NO", "PM10"};

possible_group_idx = NChooseK Matrix(N Items(mycols), 2);
my_groups = Transform Each({idx}, As List(possible_group_idx), Output("List"),
	mycols[idx]
);

For Each({cols}, my_groups,
	Eval(Substitute(
		Expr(dt &amp;lt;&amp;lt; New Column(cols[1] ||"_"||cols[2], Numeric, Continuous,
			Formula(_col1_ + _col2_)
		)),
		Expr(_col1_), Name Expr(AsColumn(dt, cols[1])),
		Expr(_col2_), Name Expr(AsColumn(dt, cols[2]))
	));
);

Write();&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 29 Oct 2024 20:01:37 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Iteratively-Create-Columns-Containing-All-Permutations-of/m-p/809130#M98878</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-10-29T20:01:37Z</dc:date>
    </item>
  </channel>
</rss>

