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"}이것이 바로 내가 찾던 것입니다.
행과 함께 col min 및 max를 사용하는 것은 매우 간단하므로 작동합니다.
그런데 첨자에 by(age) 인수를 직접 사용하는 것이 가능한지 궁금합니다. Make Validation Column에서 사용했는데 훨씬 쉽게 만들었습니다.
고맙습니다,
아론
Re: JSL을 사용하여 전체 행 값을 얻는 방법은 무엇입니까?데이터 테이블을 첨자화하는 것은 매우 편리하지만 여기에서 "by" 함수(예: by( :age ))를 사용하여 같은 나이를 가진 사람들의 모든 이름을 열로 가져올 수 있습니까?
다음은 예입니다.
나이가 같은 모든 이름을 가져와 열에 연결하고 싶습니다.
일반적인 다음 단계 중 하나는 연결된 이름으로 다른 열을 요약하는 것입니다.


여러 접근 방식을 파헤쳐 보았고 간단한 것을 놓치고 있는 것 같지만 구독이나 다음과 같은 것을 사용하여 이를 수행하는 매우 간단한 방법이 있기를 바랍니다.
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, "에프", 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을 사용하여 어떻게 전체 행 값을 얻을 수 있습니까?
자동화 및 스크립팅품질 및 프로세스 엔지니어링