<?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 変数に格納されたリストを、Control Chart BuilderのYの列に読み込む複数のカラム名として定義したい。 in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825157#M100508</link>
    <description>&lt;P&gt;表題を実現するJSLスクリプトの書き方を考えています。&lt;/P&gt;&lt;P&gt;使用するJMPのバージョンは18を利用しています。&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt02=current data table();

//列名を変数に
columnNames = dt02 &amp;lt;&amp;lt; Get Column Names;

//３列目以降の列はすべてトレンドを確認するために必要
columnNames2={};
For( j = 3, j &amp;lt;= N Items( columnNames ), j++,
    Insert Into( columnNames2, Column( columnNames[j] ) ); 
);

//X-bar_and_S_chart作成
		grp01=dt02&amp;lt;&amp;lt;Control Chart Builder(
					Variables(
						Subgroup( :lotno),
						Y(
							columnNames2
					)),
					Chart(
						Position( 1 ),
						Limits( Sigma( "Standard Deviation" ), Spec Limits( 1 ) )
					),
					Chart(
						Position( 2 ),
						Points( Statistic( "Standard Deviation" ) ),
						Limits( Sigma( "Standard Deviation" ) )
					),
					Show Control Panel( 0 )
				)
					
		);&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 25 Dec 2024 10:06:11 GMT</pubDate>
    <dc:creator>rice_ball</dc:creator>
    <dc:date>2024-12-25T10:06:11Z</dc:date>
    <item>
      <title>変数に格納されたリストを、Control Chart BuilderのYの列に読み込む複数のカラム名として定義したい。</title>
      <link>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825157#M100508</link>
      <description>&lt;P&gt;表題を実現するJSLスクリプトの書き方を考えています。&lt;/P&gt;&lt;P&gt;使用するJMPのバージョンは18を利用しています。&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt02=current data table();

//列名を変数に
columnNames = dt02 &amp;lt;&amp;lt; Get Column Names;

//３列目以降の列はすべてトレンドを確認するために必要
columnNames2={};
For( j = 3, j &amp;lt;= N Items( columnNames ), j++,
    Insert Into( columnNames2, Column( columnNames[j] ) ); 
);

//X-bar_and_S_chart作成
		grp01=dt02&amp;lt;&amp;lt;Control Chart Builder(
					Variables(
						Subgroup( :lotno),
						Y(
							columnNames2
					)),
					Chart(
						Position( 1 ),
						Limits( Sigma( "Standard Deviation" ), Spec Limits( 1 ) )
					),
					Chart(
						Position( 2 ),
						Points( Statistic( "Standard Deviation" ) ),
						Limits( Sigma( "Standard Deviation" ) )
					),
					Show Control Panel( 0 )
				)
					
		);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 25 Dec 2024 10:06:11 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825157#M100508</guid>
      <dc:creator>rice_ball</dc:creator>
      <dc:date>2024-12-25T10:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: 変数に格納されたリストを、Control Chart BuilderのYの列に読み込む複数のカラム名として定義したい。</title>
      <link>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825167#M100509</link>
      <description>&lt;P&gt;Seems like control chart builder wants to be one of the difficult platforms in JMP. With something like this, you should be able to get all (even the difficult/annoying ones) to work&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = Open("$SAMPLE_DATA/Big Class.jmp");

cont_cols = dt &amp;lt;&amp;lt; Get Column Names("Continuous", String);

ys = Expr(Y());
For Each({colname}, cont_cols,
	Insert Into(ys, Name Expr(AsColumn(dt, colname)));
);

Eval(Substitute(
	Expr(ccb = dt &amp;lt;&amp;lt; Control Chart Builder(
		Variables(Subgroup(:age), _ycols_),
		Show Control Panel(0),
		Chart(Position(1), Limits(Sigma("Standard Deviation"), Spec Limits(1))),
		Chart(Position(2), Points(Statistic("Standard Deviation")), Limits(Sigma("Standard Deviation"))),
		Show Control Panel(0)
	)),
	Expr(_ycols_), Name Expr(ys)
));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 25 Dec 2024 10:21:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825167#M100509</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-12-25T10:21:30Z</dc:date>
    </item>
    <item>
      <title>Re: 変数に格納されたリストを、Control Chart BuilderのYの列に読み込む複数のカラム名として定義したい。</title>
      <link>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825168#M100510</link>
      <description>&lt;P&gt;素敵なコードをどうもありがとう！&lt;/P&gt;&lt;P&gt;問題は完全に解決できました、感謝申し上げます。&lt;/P&gt;&lt;P&gt;正直申し上げて、コードはまだうまく理解できていません。。。&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;イメージとしては、ysに格納した配列で、都度substituteを行い、その結果をコントロールチャート内に格納するようなイメージであったと考えます。あっておりますでしょうか？&lt;/P&gt;</description>
      <pubDate>Wed, 25 Dec 2024 11:58:21 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825168#M100510</guid>
      <dc:creator>rice_ball</dc:creator>
      <dc:date>2024-12-25T11:58:21Z</dc:date>
    </item>
    <item>
      <title>Re: 変数に格納されたリストを、Control Chart BuilderのYの列に読み込む複数のカラム名として定義したい。</title>
      <link>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825170#M100511</link>
      <description>&lt;P&gt;In most of the platforms you could use Eval() with list of columns but in case of control chart builder it doesn't work and you have to have very specific format to make it work Y(:col, :col2). I build the correct format into ys,&amp;nbsp;&lt;CODE class=" language-jsl"&gt;Y(:height, :weight)&lt;/CODE&gt; and then use Substitute to add to the Control Chart Builder message so it will be "forced" to evaluate correctly. You can see this if you remove Eval() outside of the Substitute() and run that&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1735128911666.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/71540i36E41EF278942C86/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1735128911666.png" alt="jthi_0-1735128911666.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You can also check what ys by using Show(NameExpr(ys))&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = Open("$SAMPLE_DATA/Big Class.jmp");

cont_cols = dt &amp;lt;&amp;lt; Get Column Names("Continuous", String);

ys = Expr(Y());
For Each({colname}, cont_cols,
	Insert Into(ys, Name Expr(AsColumn(dt, colname)));
);
Show(Name Expr(ys)); // Name Expr(ys) = Y(:height, :weight);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Dec 2024 12:16:00 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825170#M100511</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-12-25T12:16:00Z</dc:date>
    </item>
    <item>
      <title>Re: 変数に格納されたリストを、Control Chart BuilderのYの列に読み込む複数のカラム名として定義したい。</title>
      <link>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825179#M100514</link>
      <description>&lt;P&gt;either &lt;FONT face="courier new,courier"&gt;Eval(Substitute(Expr(...)))&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;... or &lt;FONT face="courier new,courier"&gt;Eval(Eval Expr( Expr()...))&lt;BR /&gt;&lt;/FONT&gt;&lt;LI-MESSAGE title="Tips and Tricks - best practice with JMP/JSL" uid="662686" url="https://community.jmp.com/t5/Discussions/Tips-and-Tricks-best-practice-with-JMP-JSL/m-p/662686#U662686" 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;/P&gt;&lt;P&gt;&lt;BR /&gt;Think of&amp;nbsp;&lt;FONT face="courier new,courier"&gt;Eval (Eval Expr( Expr()...))&lt;/FONT&gt;as :&lt;BR /&gt;please search for &lt;FONT face="courier new,courier"&gt;Expr()&amp;nbsp;&lt;/FONT&gt;and&amp;nbsp;&lt;FONT face="courier new,courier"&gt;Eval Expr()&lt;/FONT&gt;&amp;nbsp; .... before you&amp;nbsp;&lt;FONT face="courier new,courier"&gt;Eval()&lt;/FONT&gt; the whole thing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unfortunately, all 3 of them start with &lt;FONT face="courier new,courier"&gt;E...&amp;nbsp;&lt;/FONT&gt;, so it's a bit tricky to remember them with the correct meaning.&lt;/P&gt;&lt;P&gt;The 4th &lt;FONT face="courier new,courier"&gt;E...&lt;/FONT&gt; is &lt;FONT face="courier new,courier"&gt;Name Expr()&lt;/FONT&gt; -&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;used it in the for loop to convert the Strings into columns (:column) *)&lt;BR /&gt;... and we need it to get &lt;FONT face="courier new,courier"&gt;Y(...)&lt;/FONT&gt; instead of an error message : )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*) Fortunately,&amp;nbsp;&lt;CODE class=" language-jsl"&gt;Control Chart Builder&amp;nbsp;&lt;/CODE&gt;accepts strings as alternative to columns.&lt;/P&gt;&lt;P&gt;So one can directly convert the &lt;FONT face="courier new,courier"&gt;list&lt;/FONT&gt; of column names to a &lt;FONT face="courier new,courier"&gt;Y()&lt;/FONT&gt; of column names by replacing the head via&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Substitute Into&lt;/FONT&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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");

tmp =  dt &amp;lt;&amp;lt; Get Column Names("Continuous", String);
Substitute Into(tmp, Expr(List()), Expr(Y()));

Eval(Eval Expr(
	ccb = dt &amp;lt;&amp;lt; Control Chart Builder(
		Variables(Subgroup(:age), Expr(Name Expr(tmp))),
		Show Control Panel(0),
		Chart(Position(1), Limits(Sigma("Standard Deviation"), Spec Limits(1))),
		Chart(Position(2), Points(Statistic("Standard Deviation")), Limits(Sigma("Standard Deviation"))),
		Show Control Panel(0)
	)
));&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Dec 2024 22:00:35 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/%E5%A4%89%E6%95%B0%E3%81%AB%E6%A0%BC%E7%B4%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-Control-Chart-Builder%E3%81%AEY%E3%81%AE%E5%88%97%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E5%90%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F%E3%81%84/m-p/825179#M100514</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2024-12-25T22:00:35Z</dc:date>
    </item>
  </channel>
</rss>

