数字を文字列に置き換えるおい、
私は列COL_Aを持っており、これには1から31までの31行(1の31行、2の31行など)があり、これらの数値を特定の順序で31の文字列に置き換えたいと考えています。例:
私の文字列がこの順序である場合:馬、猫、犬....など、1を馬に、2を猫に、3を犬に置き換えたい....、最善かつ最速の方法は何ですか?やれ?
Re: 数字を文字列に置き換える(recode にも同意します。)
このためのスクリプトは次のようになります
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "group", character );
label = {"baby", "toddler", "toddler", "pre-k", "k", "1st", "2nd", "3rd", "4th", "5th", "6th", "middle", "middle", "middle", "high", "high", "high"};
For Each Row( group = label[age] );
Grouped agesGrouped agesグループ化された年齢
If-then-else アプローチは、データが 1 から始まる連続していない場合、またはグループが少数しかない場合に適している可能性があります。
Re: 数字を文字列に置き換えるRecode ... に同意しますが、用途に応じて他のオプションがあります。
1. If-Then-Else ステートメントを含むスクリプト ... If C1=="1" Then "Horse" などがあります。31 の場合でも、面倒になる可能性がありますが、可能です。通常、これは最大 6 個のアイテムにのみ使用します。
2. LinkID / LinkReference テーブル。私はこれをたくさん使っています - 私たちは開発ラインでたくさんの実験を行っています (私は幸せで忙しい統計学者です
) 生成するパーツの条件キーを A ~ Z の文字として使用します。物事を設定するとき、列の条件と他の列の条件でランダム化する前に、常にコアテーブルがあります。 CONdition を LinkID にする
多くのテストを行っているため、結果では条件 ID (AZ) と特定のテスト情報 (部品のどこでデータを取得したかなど) のみを使用し、結果テーブルの条件で LinkReference を使用して元に戻ります。実験条件表。とてつもなくパワフル!
あなたの場合、単純に 1 から 31 までの列と、Horse、Cat、Dog などの値を持つ 2 番目の列を持つことができます。次に、LinkIDReference 機能を使用して値を取得します。
Re: 数字を文字列に置き換えるこの変更を行う最速の方法は、「再コード化」を使用することだと思います。
値を変更する列の列ヘッダーに移動し、ヘッダーを右クリックして [再コード化] を選択します。