複数の列のデータ型とモデリング型を変更しますか?データ型、モデリング型、形式を変更する必要がある列が 8 つあります。グループ化する方法はありますか?それとも、個々の列ごとにスクリプトを記述する必要がありますか?
Re: 複数の列のデータ型とモデリング型を変更しますか?の代替案@txnelsonの解決策を以下に示します。列の取得リファレンスメッセージは、桁()関数。それと同じ引数は受け入れられません。列名の取得そうです。代わりに、列名のリストまたは行列を受け入れます。
Get Column Names を引数として使用すると、目的の列名のリストを Get Column Reference に指定できます。結果のリストは列参照のリストであるため、データ型メッセージをリストに送信できます。
この例では、テーブル内のすべての数値列の列参照のリストを取得し、データ型を文字に変更します。
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
//returns {Column( "age" ), Column( "height" ), Column( "weight" )}
colRefs = dt << Get Column Reference( dt << Get Column Names( "numeric" ) );
colRefs << Data Type( "Character" );
これがお役に立てば幸いです!
Re: 複数の列のデータ型とモデリング型を変更しますか?For() ループを使用し、問題の変数をループして値を変更する必要があります。
dt = open("$SAMPLE_DATA/big class.jmp");
colList = dt << get column names(numeric);
For(i=1,i<=n items(colList), i++,
column(dt, colList[i]) << data type("numeric");
);
Re: 複数の列のデータ型とモデリング型を変更しますか?それをスクリプト化する方法はありますか?
Re: 複数の列のデータ型とモデリング型を変更しますか?やあ、
8 つの列をすべて選択し、ヘッダーを右クリックして [属性の標準化] を選択し、変更する属性 (形式、モデリング タイプなど) を選択します。