列参照の変数リストから集計列をスクリプト化する方法自動的に集計する必要がある列のリストがあります。 現在、私が試しているのは次のようなものですが、結果は得られません。
cols = {:col1, :col2, :col3}
Eval(Eval Expr(
dt << New Column(
Formula(Minimum(Expr(cols))
)
)また、これを対話的に生成し、列の式を保存してみました。 それは機能しますが、私に与えます
Minimum(:col1, :col2, :col3)
JSL で再作成する方法がわかりません。
結果の共有と伝達Re: 列参照の変数リストから集計列をスクリプト化する方法以下に 2 つの方法を試してみましょう。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cols = dt << Get Column Names( "String" );
col list = {};
For Each( {col}, cols,
If( Ends With( col, "t" ), Insert Into( col list, As Name( col ) ) )
);
Eval( Eval Expr(
dt << New Column( "NEW_COL", "Numeric", <<SET formula=""></SET>Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cols = dt << Get Column Names( "String" );
col list = Expr( Min() );
For Each( {col}, cols,
If( Ends With( col, "t" ), Insert Into( col list, As Name( col ) ) )
);
Eval( Eval Expr(
dt << New Column( "NEW_COL", "Numeric", <<SET formula=""></SET>Re: 列参照の変数リストから集計列をスクリプト化する方法最初の列名のリストがどのようなものであるか推測していますが、それが単に引用符で囲まれていない列名のリストである場合、以下のスクリプトはそれを処理する方法の例です
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "/C:/Program Files/SAS/JMPPRO/15/Samples/Data/Big Class.jmp" );
colNames = dt << get column names;
theList = {};
For Each( {col}, colNames,
Show( col );
If( As Column( col ) << get data type == "Numeric",
Insert Into( theList, As Column( col ) << get name )
);
);
theString = Concat Items( theList, ",:" );
Eval( Parse( "dt << new column(\!"test\!",formula(minimum(:" || thestring || ")));" ) );Re: 列参照の変数リストから集計列をスクリプト化する方法実際のリストは、ユーザー入力に基づいた正規表現の一致によって定義されます。 スクリプトはデータ テーブルの列名のリストを反復処理し、一致するものをリストに挿入します。
For Each ({col}, colNames,
If (condition... Insert Into(list, :Column(col))
)構文を次のように変更してみました:(列(列))しかし、その結果、以前に入手していたものではなく、不足しているアイテムのリストが表示されました( {列(col1)、列(col2)、...} )。 同じことが当てはまります列(col)として。
JMP16を使用しています。
Re: 列参照の変数リストから集計列をスクリプト化する方法リスト定義を確認し、各列名の前に「:」が指定されていることを確認してください。
JMP のどのバージョンを使用していますか?
Re: 列参照の変数リストから集計列をスクリプト化する方法早速のご返事ありがとうございます! これを試してみましたが、列の式が未解決のままになっているようです( Minimum(Eval(cols)) として)。
Re: 列参照の変数リストから集計列をスクリプト化する方法やあ、
次の構文を試してください。
Names default to Here (1);
dt = Current Data Table ();
cols = {:col1, :col2, :col3};
dt << New Column("TEST", numerical, continuous, << Formula(Minimum(Eval(cols))));
一番、
TS
Re: 列参照の変数リストから集計列をスクリプト化する方法これによりいくつかのアイデアが得られるかもしれません数式で列のリストを使用する
もっと見る...