<?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 issue in for loop in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473051#M71765</link>
    <description>&lt;P&gt;hello All, I am not able to figure out why this for loop formula is not working. It simply creating a new column if units are in time and then covert it into Hours. Sample data is also attached. Thanks.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;ColNames = dt &amp;lt;&amp;lt; get column names( string, Numeric, character, continuous, Nominal );
N Items( ColNames );
For( i = 1, i &amp;lt;= N Items( ColNames ), i++,
If( Ends With( ColNames[i], "(secs)" ),
New Column (Concat(ColNames[i], "_to_", "Hr"), Formula(AS Column(ColNames[i])/3600) ),
Ends With( ColNames[i], "(min)" ),
New Column (Concat(ColNames[i], "_to_", "Hr"), Formula(AS Column(ColNames[i])/60) ),)
);
Wait( 0 );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 09 Jun 2023 18:14:18 GMT</pubDate>
    <dc:creator>HSS</dc:creator>
    <dc:date>2023-06-09T18:14:18Z</dc:date>
    <item>
      <title>issue in for loop</title>
      <link>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473051#M71765</link>
      <description>&lt;P&gt;hello All, I am not able to figure out why this for loop formula is not working. It simply creating a new column if units are in time and then covert it into Hours. Sample data is also attached. Thanks.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;ColNames = dt &amp;lt;&amp;lt; get column names( string, Numeric, character, continuous, Nominal );
N Items( ColNames );
For( i = 1, i &amp;lt;= N Items( ColNames ), i++,
If( Ends With( ColNames[i], "(secs)" ),
New Column (Concat(ColNames[i], "_to_", "Hr"), Formula(AS Column(ColNames[i])/3600) ),
Ends With( ColNames[i], "(min)" ),
New Column (Concat(ColNames[i], "_to_", "Hr"), Formula(AS Column(ColNames[i])/60) ),)
);
Wait( 0 );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2023 18:14:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473051#M71765</guid>
      <dc:creator>HSS</dc:creator>
      <dc:date>2023-06-09T18:14:18Z</dc:date>
    </item>
    <item>
      <title>Re: issue in for loop</title>
      <link>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473075#M71768</link>
      <description>&lt;P&gt;The issue is that the Formula element does not parse the formula presented and then place the resulting code into the formula.&amp;nbsp; Therefore, what is presented to the formula element, needs to be exactly the JSL the formula needs to be.&amp;nbsp; Below is a rework of your jsl&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Current Data Table();
ColNames = dt &amp;lt;&amp;lt; get column names( string, Numeric, character, continuous, Nominal );
//N Items( ColNames );
For( i = 1, i &amp;lt;= N Items( ColNames ), i++,
	If(
		Ends With( ColNames[i], "(secs)" ),
			New Column( Concat( ColNames[i], "_to_", "Hr" ),
				Formula( Eval( Parse( ":\!"" || ColNames[i] || "\!"n / 3600" ) ) )
			),
		Ends With( ColNames[i], "(min)" ),
			New Column( Concat( ColNames[i], "_to_", "Hr" ),
				Formula( Eval( Parse( ":\!"" || ColNames[i] || "\!"n / 60" ) ) )
			), 

	)
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Mar 2022 12:19:41 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473075#M71768</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2022-03-25T12:19:41Z</dc:date>
    </item>
    <item>
      <title>Re: issue in for loop</title>
      <link>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473118#M71779</link>
      <description>&lt;P&gt;You might also consider using &lt;CODE class=" language-jsl"&gt;JSL Quote()&lt;/CODE&gt;, which allows the code to remain highlighted&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 = Current Data Table();

For( i = 1, i &amp;lt;= N Cols( dt ), i++,
	column name = Column( dt, i ) &amp;lt;&amp;lt; Get Name;
	If( Ends With( column name, "(secs)" ),
		Eval( Parse( Eval Insert( JSL Quote(
		dt &amp;lt;&amp;lt; New Column( "^column name^_to_Hr", Formula( :Name("^column name^" ) / 3600 ) )
		) ) ) )
	,
		Ends With( column name, "(min)" ),
		Eval( Parse( Eval Insert( JSL Quote(
		dt &amp;lt;&amp;lt; New Column( "^column name^_to_Hr", Formula( :Name("^column name^" ) / 60 ) )
		) ) ) )

	)
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Mar 2022 15:42:47 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473118#M71779</guid>
      <dc:creator>ErraticAttack</dc:creator>
      <dc:date>2022-03-25T15:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: issue in for loop</title>
      <link>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473567#M71821</link>
      <description>&lt;P&gt;Thanks you Jim. it is working.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2022 02:24:31 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473567#M71821</guid>
      <dc:creator>HSS</dc:creator>
      <dc:date>2022-03-28T02:24:31Z</dc:date>
    </item>
    <item>
      <title>Re: issue in for loop</title>
      <link>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473568#M71822</link>
      <description>&lt;P&gt;Thanks Erratic, It is working. Both solutions (from Jim and yourself) working fine. But the solution you have provided - I never saw (JSL Code()). Thank you.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2022 02:28:55 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/issue-in-for-loop/m-p/473568#M71822</guid>
      <dc:creator>HSS</dc:creator>
      <dc:date>2022-03-28T02:28:55Z</dc:date>
    </item>
  </channel>
</rss>

