新規列コマンドの式<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
私はよくSPSSフォーマットでデータを受け取ります。 データをJMPにインポートするときは、SPSS名を維持します。 JMPは "SPSS Name"という新しい列プロパティを作成し、これらの名前を列名としても使用します。 私の目標は、"SPSS Name"に基づいて列名を変更し、新しい列名を使用して名前に文字を追加した新しい列を追加してから、この新しい列の式を作成することです。 例として、Big Classテーブルを使用するとします。 各列に新しいプロパティを追加し、それを "SPSS Name"と呼びました。 次に、各SPSS名を "Q1"、"Q2"、...、"Q5"に設定します。これは、元のSPSSファイル名と同じようなものです。 SPSS名 "Q4"(Big Classのheight列に対応)を探し、列名を "New Height"に変更し、"New Height - B"という新しい列を追加する次のスクリプトを作成しました。 この部分はうまくいきます。 私が働けないのはフォーミュラパートです。 新しい列には、名前が変更された高さの列に基づく値を持つ数式があります。つまり、「新しい高さ」に基づいています。 新しい列を見てみると、欠けている値コードだけがわかります。 formulaプロパティには正しい式がありますが、予想どおりに "New Height"ではなく "x"が使用されています。 この最後の部分を機能させるにはどうすればいいですか。助言がありますか?
dt =現在のデータテーブル()。
(i = 1、i <= N Col(dt)、i ++、
col = Column(i);
match(col << Getプロパティ( "SPSS NAME"))、
"Q4"、
x = "新しい高さ";
col << Set Name(x);
新しい列(x || " - B"、数値、連続、
幅(5)、式(If(Column(x)> 60、1、0)の場合)
)
;
;
dt <<数式を実行します。
ありがとう、
Walt Paczkowski
再:新しい列コマンドの数式代用コマンドはトリッキーなものになる可能性があり、把握に時間がかかります。
私はあなたがしたように身長の欄の下に 'Q4'のSPSS特性を作成しました。
dt =現在のデータテーブル()。
(i = 1、i <= NCol(dt)、i ++、
col = Column(i);
一致(col << Getプロパティ( "SPSS NAME"))、
"Q4"、
newcoln = col <<名前を取得|| " - B";
newcol = dt << NewColumn(newcoln);
//参照の代わりに値を代入します
評価(代用(
Expr(newcol << Set Formula(If(_xvar> 60、1、0)))、
Expr(_xvar)、解析(col << Get Name))
;
;
;