<?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: looping issue when column as variable in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/480848#M72527</link>
    <description>&lt;P&gt;Your code works fine.&amp;nbsp; Given a data table&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1650513029866.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/41933i9A73C9C109A6BFD4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_0-1650513029866.png" alt="txnelson_0-1650513029866.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;and running a copy of your code&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;names default to here(1);
dt=current data table();

col={"A", "B"};

For( i = 1, i&amp;lt;= N Items( col ), i++,
	empty_rows = dt &amp;lt;&amp;lt; get rows where (is missing(as column(dt, col[i])));
	if (nrows(empty_rows) &amp;gt; 0,
		as column(dt, col[i])[empty_rows] = "N";
	);
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It results in the following&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_1-1650513120917.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/41934i894005C7B95A4119/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_1-1650513120917.png" alt="txnelson_1-1650513120917.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;The issue you may be having is if your A,B,C,D,E columns are numeric, you will not be able to place a character value into the cell.&amp;nbsp; JMP will convert it to a missing value "."&lt;/P&gt;</description>
    <pubDate>Thu, 21 Apr 2022 03:54:31 GMT</pubDate>
    <dc:creator>txnelson</dc:creator>
    <dc:date>2022-04-21T03:54:31Z</dc:date>
    <item>
      <title>looping issue when column as variable</title>
      <link>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/480806#M72523</link>
      <description>&lt;P&gt;I have a table call dt and it has many columns. I want to find any missing in specific columns and fill with "N". Below is my script, but the col[i] variable not work.&amp;nbsp; I tried replace as column(dt, col[i]) with column(dt, col[i]), but not working. However, when I replace the as column(dt, col[i]) with the true column name (example, :A), the script works. Any suggestion where is my mistake?&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;col={"A", "B", "C", "D", "E"};

For( i = 1, i&amp;lt;= N Items( col ), i++,
	empty_rows = dt &amp;lt;&amp;lt; get rows where (is missing(as column(dt, col[i])));
	if (nrows(empty_rows) &amp;gt; 0,
		as column(dt, col[i])[empty_rows] = "N";
	);
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 09 Jun 2023 16:57:25 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/480806#M72523</guid>
      <dc:creator>dadawasozo</dc:creator>
      <dc:date>2023-06-09T16:57:25Z</dc:date>
    </item>
    <item>
      <title>Re: looping issue when column as variable</title>
      <link>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/480848#M72527</link>
      <description>&lt;P&gt;Your code works fine.&amp;nbsp; Given a data table&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1650513029866.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/41933i9A73C9C109A6BFD4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_0-1650513029866.png" alt="txnelson_0-1650513029866.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;and running a copy of your code&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;names default to here(1);
dt=current data table();

col={"A", "B"};

For( i = 1, i&amp;lt;= N Items( col ), i++,
	empty_rows = dt &amp;lt;&amp;lt; get rows where (is missing(as column(dt, col[i])));
	if (nrows(empty_rows) &amp;gt; 0,
		as column(dt, col[i])[empty_rows] = "N";
	);
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It results in the following&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_1-1650513120917.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/41934i894005C7B95A4119/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_1-1650513120917.png" alt="txnelson_1-1650513120917.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;The issue you may be having is if your A,B,C,D,E columns are numeric, you will not be able to place a character value into the cell.&amp;nbsp; JMP will convert it to a missing value "."&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 03:54:31 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/480848#M72527</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2022-04-21T03:54:31Z</dc:date>
    </item>
    <item>
      <title>Re: looping issue when column as variable</title>
      <link>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/480890#M72535</link>
      <description>&lt;P&gt;Hi Jim,&lt;/P&gt;&lt;P&gt;Thanks Jim for your help.&lt;/P&gt;&lt;P&gt;I tried many times and it is still not working. after your validation on the code. I decided to close JMP and reopen it. This time, it is working. I wonder if it is cause by the cache issue? Is there a way to clean jmp cache without restarting JMP? My assumption might be wrong, but anyone can give suggestion will be helpful.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 12:59:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/480890#M72535</guid>
      <dc:creator>dadawasozo</dc:creator>
      <dc:date>2022-04-21T12:59:18Z</dc:date>
    </item>
    <item>
      <title>Re: looping issue when column as variable</title>
      <link>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/481138#M72546</link>
      <description>&lt;P&gt;Without seeing your whole code, the issue could be with dt variable. In general it is a good idea to start JSL scripts with &lt;EM&gt;Names Default To Here(1);. &lt;/EM&gt;This will allow unresolved names to be stored in Here namespace.&lt;/P&gt;
&lt;P&gt;You can clear variables with Delete Symbols(), Delete Globals() and sometimes you might have to clear some namespaces also.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is also other option for changing empty values using Loc and data table subscripting:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);
dt = Current Data Table();

col = {"A", "B"};

For(i = 1, i &amp;lt;= N Items(col), i++,
	empty_rows = Loc(dt[0, col[i]], "");
	If(N Rows(empty_rows) &amp;gt; 0,
		dt[empty_rows, col[i]] = "N";
	);
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 21 Apr 2022 17:55:38 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/481138#M72546</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2022-04-21T17:55:38Z</dc:date>
    </item>
    <item>
      <title>Re: looping issue when column as variable</title>
      <link>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/481167#M72548</link>
      <description>&lt;P&gt;Use&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;clear globals();
clear symbols();&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;to clear&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 18:52:38 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/looping-issue-when-column-as-variable/m-p/481167#M72548</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2022-04-21T18:52:38Z</dc:date>
    </item>
  </channel>
</rss>

