チャートの列名を解析する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />この質問は、チャートの列名を解析する方法に関する別の投稿と似ています。
私のY列がcolリストボックスからのユーザー選択によって決定される単純な棒グラフを作成したいです。
parseやexprを使ってユーザーの選択をchartステートメントに入れる方法がわかりません。
他の種類のチャート(オーバーレイなど)では、これを行うために列のリストを使用できましたが、できません。
チャートでそれをしているようです。
このコードは、Ycolsがわかっているときにグラフを生成します。
dt = Open( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp");
チャート ( バツ ( : 名 )
、
Y ( : 高さ 、 : 重量 )
;
ユーザーにYColsを選択させたら、次のようにする必要があります。
Chart1Expr = expr(Chart(
X(:名前)
Y(イコール)
;);
replaceycols = expr(:height、:weight)< - これは機能しませんが、必要なもののようなものです。 newchartexpr = (name expr(Chart1Expr)、expr(ycols)、expr(replaceycols))に置き換えます。
newchartexpr;
チャートの列名を解析するありがとうございました!私はそれにリストを与えようとしたとき私はEvalステップを見逃していました。
チャートの列名を解析する列名が文字列で表されている場合でも、Y()はリストを引数として受け入れることができます。この例はJMP9で機能します。
dt = 開いた ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp" ) ;
イコルズ = { "高さ" 、 "重量" } ;
チャート ( バツ ( : 性別 ) 、 Y ( 評価 ( イコルズ ) ) ) ;
ただし、統計を指定する必要がある場合は、もう少し複雑になります。1つの方法は、以下の例のようにリストをループすることで式のリストを作成することです(例えばユーザーによって生成されます):
dt = 開いた ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp" ) ;
イコルズ = {} ;
にとって ( 私 = 1 、私 <= N個のアイテム ( ylist ) 、私 ++、
に挿入 ( イコルズ 、解析する ( "平均(:" || ylist [ 私 ] || 「)」 ) )
) ;
チャート ( バツ ( : 性別 ) 、 Y ( 評価 ( イコルズ ) ) ) ;