Re: 非特定のデータ列を転置する転置したい列の名前がわかっている場合は、eval を使用して Transpose(columns()) でそれらを使用できます。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cols_to_transpose = {"height", "weight"};
dt_transposed = dt << Transpose(
columns(Eval(cols_to_transpose)),
Label column name("name"),
Output Table("Transpose of Big Class")
);Re: 非特定のデータ列を転置する以下は、データ テーブルのデータを検査し、そのデータに基づいて転置されたデータ テーブルを生成する転置スクリプトの一例です。
Names Default To Here( 1 );
theTranspose = Expr(
dt = Current Data Table();
// Get the first character column to use as the Label
theLabel = (dt << get column names( string, character ))[1];
// Get the numeric columns. All numeric columns will be transposed
theTransColumns = dt << get column names( string, numeric );
// Transpose the data
dt << Transpose( columns( theTransColumns ), Label( As Column( theLabel ) ) );
);
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
theTranspose;
// Open Data Table: Blood Pressure.jmp
// → Data Table( "Blood Pressure" )
Open( "$SAMPLE_DATA/Cities.jmp" );
theTranspose;
これがあなたの特定の問題を解決しないことは確かですが、転置する方法のルールが指定されていないため、見つかったすべての数値列が転置され、最初の文字列が見つかるようにルールを設定しました。には新しい列名が含まれます。
非特定のデータ列を転置するこんにちは、みんな、
jslでスクリプトを作成していますが、必要な列を指定する必要があるため、テーブルを転置する際に問題が発生しています。 ただし、私の場合、列はデータに依存しているため、変化しています。
非特定のデータ列を転置できる JSL スクリプトを作成するにはどうすればよいですか?
自動化とスクリプト作成