<?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: take each item in list become an empty list using for loop in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/856567#M102718</link>
    <description>&lt;P&gt;I think you might have to add Eval List(var_list_list); to get the variables initialized once.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I consider doing something like this such a bad idea that I don't even want to give an option for this, but still.. here is one&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

var_list = {"day", "today", "rain", "mean"};

For Each({var, i}, var_list,
 Eval(EvalExpr(Assign(Expr(Parse(var)), {})));
);

show(day, today, rain, mean);
 &lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI-SPOILER&gt;</description>
    <pubDate>Fri, 28 Mar 2025 07:03:09 GMT</pubDate>
    <dc:creator>jthi</dc:creator>
    <dc:date>2025-03-28T07:03:09Z</dc:date>
    <item>
      <title>take each item in list become an empty list using for loop</title>
      <link>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/855627#M102665</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;
&lt;P&gt;How I can create variables name and assign it as empty list using for loop?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for example:&lt;BR /&gt;var_list = {"day",&amp;nbsp; "today" ,"rain", "mean"};&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;loop through the var_list will get:&lt;BR /&gt;day = {};&lt;/P&gt;
&lt;P&gt;today={};&lt;/P&gt;
&lt;P&gt;rain={};&lt;/P&gt;
&lt;P&gt;mean={};&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2025 16:05:23 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/855627#M102665</guid>
      <dc:creator>dadawasozo</dc:creator>
      <dc:date>2025-03-26T16:05:23Z</dc:date>
    </item>
    <item>
      <title>Re: take each item in list become an empty list using for loop</title>
      <link>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/855639#M102667</link>
      <description>&lt;P&gt;Don't do that. I would suggest creating those as keys to associative array and give them empty list as a value&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

var_list = {"day", "today", "rain", "mean"};

aa = Associative Array(var_list, Repeat({{}}, N Items(var_list)));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 26 Mar 2025 16:18:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/855639#M102667</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-26T16:18:18Z</dc:date>
    </item>
    <item>
      <title>Re: take each item in list become an empty list using for loop</title>
      <link>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/855700#M102672</link>
      <description>&lt;P&gt;any negative reason why not to use for loop to do that?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;also, I want to later do some calculation and append value to the associative array. Then turn the associative array into table. Below is the example how I do it. the aa's value is correct with&amp;nbsp;{{}, {}, {"3", "2"}, {"A", "b"}}, but the table created only has value in :rain. I think it is because jmp default column data type is numeric+continous.&lt;/P&gt;
&lt;P&gt;1) is there a better/faster way or forcing way to turn associative array into a table without the need of defining column data type?&lt;/P&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;
keys = aa &amp;lt;&amp;lt; get keys;
check= {"col_today", "col_rain"};
col_today = {"A", "b"};
col_rain = {"3","2"};

for (j=1, j&amp;lt;=nitems(check), j++,
for (i=1, i&amp;lt;=nitems(keys), i++,
	
	if(word(-1, check[j], "_") == keys[i],
		
		aa &amp;lt;&amp;lt; Insert(keys[i],eval(parse(check[j])));
				
		
	);
);
);

values1 = aa &amp;lt;&amp;lt; get values;
tb = new table();

for (i = 1, i &amp;lt;= nitems(keys), i++,
	
	tb &amp;lt;&amp;lt; new column(char(keys[i]), , set values(values1[i]));
	
)&lt;/CODE&gt;&lt;/PRE&gt;
missing :today value because it is character&lt;/DIV&gt;
&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dadawasozo_0-1743010751753.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/74277i188A4E8A444C294C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dadawasozo_0-1743010751753.png" alt="dadawasozo_0-1743010751753.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 26 Mar 2025 17:56:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/855700#M102672</guid>
      <dc:creator>dadawasozo</dc:creator>
      <dc:date>2025-03-26T17:56:18Z</dc:date>
    </item>
    <item>
      <title>Re: take each item in list become an empty list using for loop</title>
      <link>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/855710#M102673</link>
      <description>&lt;P&gt;Trying to deal with dynamically created variable names tends to be a mess and there are data structures to help with this type of scripting so you do not have to rely on dynamic variable names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One option is to go through JSON and let JMP decide the data/modelling types&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

aa = Associative Array();
aa["a"] = {"A", "B"};
aa["b"] = {"1", "2"};
aa["c"] = {1, 2};

dt = JSON To Data Table(As JSON Expr(aa), Guess(Stack(1)));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or create all the columns and characters and then convert those which can be converted to numeric&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2025 18:07:50 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/855710#M102673</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-26T18:07:50Z</dc:date>
    </item>
    <item>
      <title>Re: take each item in list become an empty list using for loop</title>
      <link>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/856496#M102712</link>
      <description>&lt;P&gt;I agree with Jarmo's input, but I think this does what you ask:&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 );

var_list = {"day", "today", "rain", "mean"};

var_list_list = {};
For Each( {var, i}, var_list, Insert Into( var_list_list, Parse( Eval Insert( "^var^ = {};" ) ) ) );
var_list_list;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 27 Mar 2025 23:32:49 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/856496#M102712</guid>
      <dc:creator>robot</dc:creator>
      <dc:date>2025-03-27T23:32:49Z</dc:date>
    </item>
    <item>
      <title>Re: take each item in list become an empty list using for loop</title>
      <link>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/856567#M102718</link>
      <description>&lt;P&gt;I think you might have to add Eval List(var_list_list); to get the variables initialized once.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I consider doing something like this such a bad idea that I don't even want to give an option for this, but still.. here is one&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

var_list = {"day", "today", "rain", "mean"};

For Each({var, i}, var_list,
 Eval(EvalExpr(Assign(Expr(Parse(var)), {})));
);

show(day, today, rain, mean);
 &lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI-SPOILER&gt;</description>
      <pubDate>Fri, 28 Mar 2025 07:03:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/take-each-item-in-list-become-an-empty-list-using-for-loop/m-p/856567#M102718</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-28T07:03:09Z</dc:date>
    </item>
  </channel>
</rss>

