2つの列の内容を組み合わせる新しい列を組み合わせる(または作成する)方法を探していました。
列 "Y"と "列1"があります。出力に「Y(列1)」と表示させたい
例Y = "尖度"、列1 = "車輪ベースの車速"最終結果 "尖度(車輪ベースの車速)"
また、列 "Y"と "列1"を後で削除できるようにする必要がありますが、それでも新しい列は削除されません。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />スクリプトを作成する必要はありません。新しい列を作成して数式を追加するだけです。
連結はCharacterの下にあります。自分で作成した「(」と「)」、および列1と列2がリストから選択されるため、最終的な式は次のようになります。
:列1 || "(" ||:列2 || ")"
スクリプトを作成する場合、これは上記の短縮版です。
dt << 新しいコラム ( 「連結」 、文字、式( :列1 || "(" ||:列2 || ")" )) ;
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />新しい変数(列)を作成します:Z
SASコードを試してください(データステップ内):Z = compbl( '"' || Y || '(' || column1 || ')')
列内のデータをどのように結合するかを指定していませんが、次の 2 つの例 (JMP 9 で実行) は、必要な構文を整理するのに役立つ可能性があります。
美術= {「あ」, 「B」, 「C」, 「D」, "そして", 「F」, 「G」, 「H」, "私", 「J」};
dt= 新しいテーブル(「DT」,
新しいコラム("ラベル",キャラクター,値( AList )),
新しいコラム("尖度",数値,値([2, 4, 6, 8, 10, 2, 4, 6, 8, 10])),
新しいコラム("スピード",値([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
);
dt<< 新しいコラム((カラム(dt, 1) <<名前を取得)|| 「(」 || (カラム(dt, 3) <<名前を取得)|| 「)」,
数値、式( :ラベル|| 「-」 || チャー ( :速度))) ;
dt<< 新しいコラム((カラム(dt, 2) <<名前を取得)|| 「(」 || (カラム(dt, 3) <<名前を取得)|| 「)」,
数値,式(:尖度* :スピード));
// 最初の列は上記のいずれかの数式で使用されているため、まだ削除できません。
カラム(dt, 4) <<数式を削除;
// 必要に応じて最初の列を削除できます。
dt<<列を削除({"ラベル"});
これは役に立ちますか?
これで望みどおりの動作になります。dt がテーブルを指していると仮定します。
現在のデータテーブル(dt );
dt<< 新しいコラム(「そして(コラム1)」,キャラクター);
のために (i = 1, i <= 行(dt ), i++、
カラム(dt, 「そして(コラム1)」)[i] = :Y [ i ]|| 「」 || :コラム1 [ i ];
);
皆さん、ご協力ありがとうございました。JMPソフトウェアについて、まだほとんど何も知らないことに気づきました。これは非常に簡単なことだと思っていたのですが、見落としていたようです。これらの方法はどれもうまくいきませんでした。おそらく、具体的な実装方法を理解していないからでしょう。
さらに詳しく説明すると、1列目には22種類の「フレーズ」があり、Y列目には2種類の単語が使われています。現状では、データセット全体に対して、Y列の内容を1列目の先頭に手動で追加する必要があり、非常に時間のかかる作業となっています。
目的を達成するために様々な方法を試しましたが、うまくいきませんでした。
Insert(:Y,:Column 1) を使用すると、「KurtosisWheel Based Vehicle Speed」という結果が得られます。
また、単に「:Y" ("」と入力すると「Kurtosis ("」が得られますが、列 1 で同じことをしても機能しません。
両方を同時に得られる公式が見つからないようです。