行の値を文字シーケンスとして設定<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
特定の列の行値を文字シーケンスとして設定する最良の方法は何ですか?
これは、新しい列 (データ型 == 文字) を作成するときに、列情報 --> データの初期化 --> シーケンス データ --> "a"、"b"、"c" などで簡単に実行できます。
これをスクリプト化する最良の方法は何でしょうか?
JMP10を使用しています。
ありがとう!
Re: 行の値を文字シーケンスとして設定する私自身もこの問題に直面しており、今日この投稿を見つけました。 それは私にいくつかの論理的なアイデアを与えてくれました。 以下はもう少し凝縮されたテクニックです。
dt = Open( "$SAMPLE_DATA/Big Class.JMP" );
labels = {"a", "b", "c"}; // could be any sequence
dt << New Column( "Char Sequence2",
Character,
Nominal,
Set Each Value(labels[1 + Mod( Row() - 1, n items(labels) )])
);
実際、私はシーケンスがキャラクターにも機能することを望んでいました。 ただし、少なくとも各値の設定を活用すると、フローを簡素化できます。
Re: 行の値を文字シーケンスとして設定するありがとうMSさん。
はい、これには単純な答えはないようです。
Re: 行の値を文字シーケンスとして設定する賢い回避策!
これは私が使用した別の方法で、より一般的で数式を必要としないかもしれません(しかし、もっと簡単な方法がある「はずです」)。
dt =開ける( "$SAMPLE_DATA/ビッグクラス.JMP" ) ;
ラベル= { 「あ」 、 「b」 、 「c」 } ; // 任意のシーケンスを指定できます
dt <<新しい列( 「文字シーケンス2」 、
キャラクター、
公称、
価値観(
入れる(
繰り返す(ラベル、 N 行( dt ) / N 個のアイテム(ラベル) ) 、
もし(モッド( N 行( dt ) 、 N 個のアイテム(ラベル) ) 、
ラベル[ 1 ::モッド( N 行( dt ) 、 N 個のアイテム(ラベル) )] 、
{}
)
)
)
) ;
Re: 行の値を文字シーケンスとして設定する簡単な回避策を 1 つ見つけました。Sequenceで値を設定し、Value Labelで任意の文字列に変更します。
/*
bigClass = Open( "$SAMPLE_DATA/Big Class.JMP" );
bigClass << New Column( "文字シーケンス",
キャラクター、
公称、
Format( "ベスト", 9 ),
式( シーケンス( 1, 3, 1, 1 ) ),
値ラベル( {1 = "a", 2 = "b", 3 = "c"} )、
値ラベルを使用( 1 )
);
*/