jsl을 사용하여 ID로 표준 편차를 계산하는 방법안녕하세요, 저는 이와 비슷한 테이블이 있는데, 두 개 이상의 항목이 있는 ID를 선택하고 ID로 그룹화된 결과의 표준 편차를 계산하고 싶습니다. 예를 들어, 이 경우 ID 12345를 선택하고 처음 3개 결과의 표준 편차를 계산해야 합니다.
저는 표로 정리할 수 있다는 걸 알지만, 제 실제 표는 매우 크고 100만 개 이상의 행이 있고, ID로 표로 정리하고 표준 편차를 계산하는 건 엄청나게 시간이 많이 걸립니다. 제 실제 표에 있는 대부분 ID는 행이 하나뿐입니다. 이런 식으로 한 다음 나머지 결과의 표준 편차를 ID로 그룹화할 수 있는 방법이 있을까요? 제안해 주셔서 감사합니다!
(n개의 행(그룹화 열(:ID))>1)을 선택하세요
| ID | 결과 |
| 12345 | 0.3 |
| 12345 | 0.4 |
| 12345 | 0.2 |
| 23456 | 0.5 |
| 34567 | 0.2 |
고급 통계 모델링자동화 및 스크립팅Re: ID로 표준편차를 계산하기 위해 jsl을 사용하는 방법몇 가지 추가 옵션
요약표 만들기

요약 표를 만든 후 stddev 열을 클릭하고 마우스를 잠시 누르고 있으면 됩니다. 그러면 열을 "선택"하여 원래 표에 놓을 수 있습니다.

요약 표와 함께 업데이트를 사용할 수도 있습니다.

Tabulate를 사용하여 유사한 표를 생성할 수 있습니다(id는 명목형임에 주의하세요)

그런 다음 빨간색 삼각형에서 데이터 테이블로 만듭니다.

그런 다음 Update(또는 join)를 사용해 결과를 다시 테이블로 가져올 수 있습니다.
또한 많은 스크립팅 옵션이 있는데 여기에는 Summarize()를 사용하는 옵션이 있습니다.
Names Default To Here(1);
dt = Current Data Table();
Summarize(ids = by(:ID), stddevs = Std dev(:result));
show(ids, stddevs);
// ids = {"12345", "23456", "34567"}; // note that these are strings even if they were numbers originally
// stddevs = [0.1, ., .];
Re: ID로 표준편차를 계산하기 위해 jsl을 사용하는 방법그룹화 열(ID)을 선택하세요

그런 다음 계산을 수행할 열을 선택하고 표준 편차를 선택합니다(ID로 그룹화 참고)


