ネームスペースを使用して 3 つの異なる列を関連付けるにはどうすればよいですか?3 つの列のデータがあり、各行を相互に関連付けたいと考えています。 リストを別のファイルに返す必要があるため、名前空間を見ていました。 (データ行を選択するために、その中のリストの 1 つの単数リストを使用できると仮定します)。 これが最善の方法ではない場合 (面倒すぎる、またはより良い方法があるため)。 どうすればこれを達成できるでしょうか?
以下はこれまでのところ、コードは 2 つの列を関連付けているだけです。 3番目をどのように関連付けるかがわかりません。 理想的には、group2 を group3 に関連付けたいと思います。
NS = New Namespace();
group1 = column("group1")<<GETASMATRIX></GETASMATRIX>高度な統計モデリングデータのブレンディングとクリーンアップ品質およびプロセスエンジニアリング結果の共有と伝達Re: 名前空間を使用して 3 つの異なる列を関連付けるにはどうすればよいですか?ありがとう!
Re: 名前空間を使用して 3 つの異なる列を関連付けるにはどうすればよいですか?次のように、その変数を関数の最後の行にするだけです。
Names default to here(1);
myfunction = function( {},
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// Return the list of lists:
coldata1
);
show(myfunction());Re: 名前空間を使用して 3 つの異なる列を関連付けるにはどうすればよいですか?これが関数内にある場合、リストを返すにはどうすればよいですか? JSL の構文には詳しくありません。
Re: 名前空間を使用して 3 つの異なる列を関連付けるにはどうすればよいですか?これはうまくいきます - ありがとう!
Re: 名前空間を使用して 3 つの異なる列を関連付けるにはどうすればよいですか?これを達成するために名前空間を使用する必要はないと思います。おそらく、リストのリストを構築するだけで希望どおりのことができるでしょう。 これは正しい方向に進んでいますか?
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// All data is in one object you can return to another script:
Show(coldata1);