列名を文字列のリストに変換する方法やあ、
列名を文字列に変換したいのですが、方法がわかりません。
dt = Open( "$SAMPLE_DATA/Decathlon.jmp" );
col_names = dt << Get Column Names();
Show(col_names);
これはにつながります
col_names = {Name, Country, Score, Name("100m"), Long Jump, Shot Put, High Jump, Name("400m"), Name("100m hurdles"), Discus, Pole Vault, Javelin, Name("1500m")};代わりに次のようなものを用意したいと思います。
col_names = {"Name", "Country", "Score", "100m", "Long Jump", "Shot Put", "High Jump", "400m", "100m hurdles", "Discus", "Pole Vault", "Javelin", "1500m"};何か案が?
ご協力ありがとうございました!
Re: 列名を文字列のリストに変換する方法以下の例では、現在アクティブなデータ テーブルで最初に選択されている列に、列名の文字列値を割り当てます。
dt = current data table();
theName = ((dt<<GET selected="" columns=""></GET>
Re: 列名を文字列のリストに変換する方法変数として単一の列名があるとします。その列名を文字列にするにはどうすればよいでしょうか? たとえば、ユーザーダイアログで列を選択した場合、その列名を文字列として指定したいとします。 ありがとう。
Re: 列名を文字列のリストに変換する方法これはうまくいきましたが、最初にグループ名を変数にする必要がありました。
j=1;
GN = "ColGroup"||j;
dt < <グループ列(GN 、列リスト) ;
働きました。
しかし
dt < <グループ列( "ColGroup"||j 、col_list);
しなかった。
これがずっと問題だったことが分かりました。
エラー メッセージにより、問題は列リストにあるように見えました。
Re: 列名を文字列のリストに変換する方法これは機能します:
dt = current data table();
col_list = {"Column 1", "Column 2", "Column 3"};
dt << Group Columns("ColGroup", col_list);Re: 列名を文字列のリストに変換する方法逆の問題があります。 文字列リストを列名のリストに変換する必要があります。
列名のリストを文字列として持っています、{"col1", "col2", "col3"}
これらの列をグループ化したいのですが、その関数では次のようなリストが必要です。
dt << Group Columns("ColGroup", {:col1, :col2, :col3});
eval、evapexpr、column の順列を多く試してみましたが、正しいものが見つかりませんでした。
Re: 列名を文字列のリストに変換する方法表明された目的は、グラフ ビルダーの同じ色を他のグラフに適用することなので、列のプロパティ - 値の色を使用して目的を達成できますか?
Re: 列名を文字列のリストに変換する方法Col_str = dt << Get Column Names( "String" ); JMP13で動作します。
JMP 12 の場合、col_str = dt << Get Column Names( "String" ); を使用します。
イアンが提案したように。
Re: 列名を文字列のリストに変換する方法グラフ ビルダーで保存されたスクリプトの式が変更された可能性があります。変更されている場合は、それに応じてスクリプトの解析方法を変更する必要があります。 私はそのバージョンをインストールしていないので、簡単に確認できません。
ただし、一般的なアプローチは使用できるはずです。
Re: 列名を文字列のリストに変換する方法素早いフィードバックありがとうございます。
JMP Pro 12.2.0を使用しています。 それが結果が異なる理由かもしれませんRe: 列名を文字列のリストに変換する方法コミュニティ ソフトウェアに問題があったため、不完全なバージョンを入手した可能性があります。 いずれにしても、そこにあるコードは次のようになります (Mac 上の JMP Pro 13.1)。
{:height, :weight}
Re: 列名を文字列のリストに変換する方法ご回答ありがとうございます。
残念ながら、コードが返されます
{Empty()}Re: 列名を文字列のリストに変換する方法ジムの考えに従って、おそらく次のようなものでしょうか?
Names Default To Here( 1 );
// Make a Graph Builder report
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// Post-hoc interrogation of the report . . .
// (1) Get the script that launched the platform (or do: ' sc = gb << getScript')
sc = (Report(gb) << getScriptableObject) << getScript;
// (2) Pick apart the script expression and get what's needed
varList = {};
for(i=1, i<=Narg(Arg(sc,1)), i++,
InsertInto(varList, Arg(Arg(Arg(sc,1), i),1));
);
Print(varList);
コードは少し簡潔ですが、「ヘルプ > スクリプト ガイド」を使用すると、「Arg()」と「NArg()」で何が行われるかを確認できます。
Re: 列名を文字列のリストに変換する方法Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// you could extract the x and y labels if you think
// these might have remained as the variable names
yvar=report(gb)[TextEditBox(3)]<<GET text=""></GET>
Re: 列名を文字列のリストに変換する方法フィードバックありがとうございます。
アイデアは、JSL を使用してグラフ変数のリストで何かを実行し (例: グラフ ビルダーによって特定の変数にどの色が割り当てられたかを確認する (方法はまだわかりません))、その結果を別のことを行うために使用することです (例:別のグラフでも同じ色が使用されていることを確認してください)。
Get Script によって返されたグラフ ビルダー スクリプト全体を解析して変数名のリストを決定することは、これを行うかなり複雑な方法のように思えます。
Re: 列名を文字列のリストに変換する方法実行中のプラットフォームに事後的に使用された変数を取得したい場合は、いつでもプラットフォームの生成に使用されたスクリプトを抽出し、それを調べて変数を取得できます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = Graph Builder(
Variables(
X( :Sex ),
Y( :Height ),
Group X( :Age )
),
Elements( Box Plot( X, Y ) )
);
t = obj << Get Script;
Show( t );
Re: 列名を文字列のリストに変換する方法
Get Column Names 関数に String を追加してみてください。 例えば:
Col_str = dt << 列名を取得(文字列);
その結果、
{"名前"、"国"、"スコア"、"100m"、"走り幅跳び"、"砲丸投げ"、"走り高跳び"、"400m"、
「100メートルハードル」、「円盤投げ」、「棒高跳び」、「やり投げ」、「1500メートル」}
Re: 列名を文字列のリストに変換する方法Get Column Names 関数の引数として String を追加してみてください。
例えば:
Col_str = dt << 列名を取得(文字列);
その結果、
{"名前"、"国"、"スコア"、"100m"、"走り幅跳び"、"砲丸投げ"、"走り高跳び"、"400m"、
「100メートルハードル」、「円盤投げ」、「棒高跳び」、「やり投げ」、「1500メートル」}Re: 列名を文字列のリストに変換する方法Get Variables() にも同様のものはありますか?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gbb = Report( gb )[Graph Builder Box( 1 )];
gbb << Get Variables();
Re: 列名を文字列のリストに変換する方法ありがとう!
Re: 列名を文字列のリストに変換する方法'<< getColumnNames を試してください( "弦" )」。
色付きのキーワードに対してポップアップ表示されるエディターのツールチップに注目するか、「ヘルプ > スクリプト インデックス」を使用してさらに詳しく調べます。