그룹 변수별로 열 목록을 열 평균/표준 편차/중앙값에 입력하는 방법이 있습니까?안녕 모두,
:B, :C,
로 지정된 그룹별로 :A의 평균 열이 되도록 새 열을 생성하려고 합니다.
:B, :C,
에서 이렇게 할 수 있는 방법이 있습니까? 목록입니까? Col Dialog를 사용하여 채울 수 있도록 이것을 원합니다.
그렇지 않은 경우 목록을 인수로 나누는 방법이 있습니까?
아래의 첫 번째 줄은 원하는 평균을 제공하고 두 번째 줄은 :A의 전체 평균을 제공합니다.
평균= 새 열("평균", Formula(Col 평균(:A, :B, :C,
)));
mean = New Column("평균", Formula(Col Mean(:A, {:B, :C,
})));
미리 감사드립니다.
스크립팅Re: 컬럼 평균/표준 편차/중앙값에 그룹 변수별로 컬럼 목록을 입력할 수 있는 방법이 있나요?모두에게 감사합니다. 이것은 올바른 방향으로 나를 데려갔습니다.
여전히 표현과 평가에 대해 배우고 있습니다. 예를 들어 주셔서 감사합니다.
Re: 컬럼 평균/표준 편차/중앙값에 그룹 변수별로 컬럼 목록을 입력할 수 있는 방법이 있나요?물론 있습니다.@jthi 대화 상자에서 가져올 목록의 요소를 표현식으로 변환하여 이를 처리하는 한 가지 방법을 보여줍니다.또는 JSL은 프로그래밍 언어이므로 문제를 해결하는 데 필요한 모든 구조를 제공합니다.JSL이 다소 생소하다는 점을 고려하여 스크립팅 가이드를 살펴보는 것이 좋습니다.JSL의 구조와 특징에 대해 배울 수 있는 가장 좋은 방법입니다.스크립팅 가이드는 JMP 문서 라이브러리의 도움말 풀다운 메뉴에서 사용할 수 있습니다.
다음은 문제를 처리하는 또 다른 방법으로 원하는 것을 제공해야 합니다.
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colList = {"height", "Sex", "Age"};
__vals__ = Concat Items( colList, "," );
Eval(
Parse(
Eval Insert(
"dt << New Column( \!"Mean\!",
formula( Col Mean( ^__vals__^) )
)
;"
)
)
);
Re: 컬럼 평균/표준 편차/중앙값에 그룹 변수별로 컬럼 목록을 입력할 수 있는 방법이 있나요?Jim에게 감사합니다. 목록의 크기가 결정되지 않은 경우 이를 수행할 수 있는 방법이 있습니까?
Re: 컬럼 평균/표준 편차/중앙값에 그룹 변수별로 컬럼 목록을 입력할 수 있는 방법이 있나요?:name 형식으로 목록의 열을 표시하는 경우 이 옵션을 사용할 수도 있습니다(아이디어: 수식에서 열 목록 사용 )
Names Default To Here(1);
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open("$SAMPLE_DATA/big class.jmp");
col_list = {:height, :Sex, :Age};
formula_expr = Name Expr(Substitute(col_list, Expr(List()), Expr(Col Mean())));
Eval(EvalExpr(
dt << New Column("Mean", Formula(Expr(formula_expr)));
));
Eval, Eval Expr, Expr, Substitute를 사용하려면...을 참조하십시오. Eval Insert, Eval Expr, Parse 및 Substitute를 사용하여 한 표현식을 다른 표현식에 삽입
Re: 컬럼 평균/표준 편차/중앙값에 그룹 변수별로 컬럼 목록을 입력할 수 있는 방법이 있나요?이것을 해결하는 쉬운 방법이 있습니다
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colList = {"height", "Sex", "Age"};
Eval(
Substitute(
Expr(
dt << New Column( "Mean",
formula( Col Mean( __one__, __two__, __three__ ) )
)
),
Expr( __one__ ), Parse( ":" || colList[1] ),
Expr( __two__ ), Parse( ":" || colList[2] ),
Expr( __three__ ), Parse( ":" || colList[3] )
)
);