변수별로 열 정렬안녕,
한 열의 정렬된 값을 다른 변수로 포함하는 새 열을 만들려면 어떻게 해야 합니까?
명확하게 설명할 예: 이름과 나이라는 두 개의 행이 있는 테이블이 있는 경우, 가장 오래된 것부터 가장 어린 것까지 정렬된 이름을 표시하는 세 번째 행을 어떻게 생성합니까?
감사해요!
Re: 변수별로 열 정렬이것을 시도해 보십시오:
names default to here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column(
"Sorted names by age",
Expression,
"None",
Formula( :Name[ Rank( :age << Get Values )][ Row() ] )
);
dt << New Column(
"Sorted names by height",
Expression,
"None",
Formula( :Name[ Rank( :height << Get Values )][ Row() ] )
);
큰 테이블의 경우 속도가 느릴 수 있습니다.
보다 관련성이 높은 예를 표시하도록 편집되었습니다.
Re: 변수별로 열 정렬Excel과 같이 열이 아닌 행에 데이터가 있는 경우 분석하기 전에 테이블을 전치해야 합니다. 귀하의 예에서는 전치 후에 이름과 나이라는 두 개의 열이 있습니다. 이 시점에서는 단순히 다른 사용자가 제안한 대로 연령 열을 기준으로 테이블을 정렬하면 됩니다.
Re: 변수별로 열 정렬귀하가 요청한 내용은 (어차피 제가 생각해 낼 수 있는) 공식으로는 쉽게 수행되지 않습니다. 다음을 사용하여 대화형으로 이 작업을 수행하는 것이 상대적으로 쉽습니다. 테이블->정렬 테이블을 새 테이블로 정렬한 다음 관심 있는 열을 복사하여 원래 테이블에 다시 붙여넣습니다.
그러나 이 질문은 실제로 무엇을 하려는지에 대한 관심을 불러일으킵니다.
일반적으로 데이터 테이블의 행은 단일 엔터티(간단한 예에서는 개별 학생)에 대한 값 모음을 나타내며 각 행은 다른 행과 관련이 없습니다. 새 열은 순서의 맥락에서만 의미가 있기 때문에 이 새 열(예제의 이름)이 분석에 어떻게 유용할지 잘 모르겠습니다.
이 새로운 칼럼을 어떻게 사용하는지 좀 더 설명해 주실 수 있나요?
명확하게 설명할 예: 이름과 나이라는 두 개의 행이 있는 테이블이 있는 경우, 가장 오래된 것부터 가장 어린 것까지 정렬된 이름을 표시하는 세 번째 행을 어떻게 생성합니까?
추신: 귀하의 예에서 행과 열이 혼동된 것 같습니다. 나는 당신이 정말로 의미했다고 가정합니다 두 개의 열이 있는 테이블 원래 질문에 명시된 대로 세 번째 열을 만들고 싶었습니다. 제가 틀렸으며 실제로 행을 의미한 경우에는 알려주시기 바랍니다.