Re: JSL を使用して行全体の値を取得する方法は?どうやら、投稿するだけですぐに答えが見つかりました。
fr = Col Minimum( Row(), :age );
lr = Col Maximum( Row(), :age );
dt:name[Index( fr, lr )];
//returns {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT"}これはまさに私が探していたものです。
行で列の最小値と最大値を使用するのは非常に簡単なので、うまくいきます。
ただし、添え字で by(age) 引数を直接使用できるかどうかに興味があります。検証列の作成で使用したことがあり、非常に簡単に実行できます。
ありがとう、
アロン
Re: JSL を使用して行全体の値を取得する方法は?データ テーブルの添字付けは非常に便利ですが、これで "by" 関数 (たとえば by( :age )) を使用して、同じ年齢のすべての人の名前を列に取り込むことは可能ですか?
次に例を示します。
年齢が同じ名前をすべて列に連結したいと思います。
次の一般的な手順の 1 つは、連結された名前で他の列を要約することです。


私は複数のアプローチを掘り下げて試しましたが、単純なものが欠けていると思いますが、サブスクリプションなどを使用してこれを行う非常に簡単な方法があることを望んでいます
dt:name << get values(by(age)) し、それを列に入れるか、スクリプトで使用します。
これを数式列として試しました:
dt[Index( :first_row, :last_row ), {:name}]
そして、各部分式は、例に一致する正しい結果を提供しました
// fetch a list if character columns are involved.
// notice the matrix is reversing the order
dt[ 4::2, "name"]; // {"JACLYN", "JANE", "LOUISE"}しかし、列に返される名前 {"JACLYN", "JANE", "LOUISE"} の実際のリストを取得できません。
助けてくれてありがとう、
アロン
Re: JSL を使用して行全体の値を取得する方法は?良い!
必要に応じて、データ テーブルの添え字がリストまたは行列のいずれかを与えることに注意してください。
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << colorByColumn(:sex);
r4Vals = dt[4,0];
Print(r4Vals);
dt << deleteColumns({:name, :sex});
r4Vals = dt[4,0];
Print(r4Vals);
rsc = dt << NewColumn("Row States", Row State);
rsc << copyFromRowStates;
r4Vals = dt[4,0];
Print(r4Vals);
dt << NewColumn("Expression", Expression);
r4Vals = dt[4,0];
Print(r4Vals);Re: JSL を使用して行全体の値を取得する方法は?JMP 13では、使用できますデータ テーブルの添え字付け
dt = Open( "$sample_data/big class.jmp" );
row5 = dt[5, 0];
Show( row5 );<BR />
row5 = {"リリー", 12, "F", 52, 64};
Re: JSL を使用して行全体の値を取得する方法は?数値列しかない場合は、'GetAsMatrix' を利用できます。 文字列と数値列がある場合は、'GetAllColumnsAsMatrix' を使用できますが、それでもコード化された文字値を処理する必要があります。 したがって、後者の場合は、関数を定義する方が簡単かもしれません:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
getRow =
Function({tbl, rn}, {DefaultLocal},
rowContents = {};
for(c=1, c<=NCols(dt), c++,
InsertInto(rowContents, Column(tbl, c)[rn]);
);
rowContents;
);
Print(getRow(dt, 5));
JSLを使用して行全体の値を取得するにはどうすればよいですか?こんにちは、みんな、
特定の行に対してjslを使用して行全体の値を取得するにはどうすればよいでしょうか?
自動化とスクリプト作成品質およびプロセスエンジニアリング