<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />행이 다른 열을 기반으로 중복될 때 열의 발생 횟수를 계산하는 가장 쉬운 방법은 무엇입니까?
물론 중복 행이나 스크립트 없이 새 테이블을 만들 수 있지만 Tabulate를 사용하여 이 작업을 수행할 수 있습니까?
예: 남녀가 몇 명인지 알고 싶습니다.F(n=3) 및 M(n=2).
사람 성별
1F
2F
2F
3M
3M
4M
5F
5F
고마워, 짐
Anderson 씨가 말했듯이 Recode는 정말 쉬운 방법입니다.
스크립팅 방법을 원하면 빠르게 작동합니다.
x = Associative Array(:Person, :Sex)<<GET values=""></GET>
한 가지 더 간단한 방법:
1. 선택 테이블 > 요약 . 컬럼 대화창에서 Person과 Sex를 선택하고 그룹 변수로 만듭니다. (여기에는 통계 열이 필요하지 않습니다.) 확인을 클릭합니다. 이렇게 하면 중복 행이 없는 테이블이 생성됩니다.
| 사람 | 섹스 | N 행 |
| 1 | 에프 | 1 |
| 2 | 에프 | 2 |
| 삼 | 중 | 2 |
| 4 | 중 | 1 |
| 5 | 에프 | 2 |
2. 선택 테이블 > 요약 이 새 테이블을 위해. 열 대화 상자 창에서 성별을 선택하고 그룹 변수로 만듭니다. 확인을 클릭합니다.
하워드
신속하게 수행하는 매우 쉬운 방법은 열에서 기록 기능을 사용하는 것입니다. 기능의 일부로 열에 있는 각 항목의 발생 횟수를 제공합니다.tabulate를 사용하는 또 다른 옵션은 "Tabulate" 아래의 풀다운을 "Interactive Table"에서 Dialog로 변경하는 것입니다... 그런 다음 다른 JMP 플랫폼과 마찬가지로 설정할 수 있습니다.
최상의,
중
안녕 짐
표로 할 수 있지만 드래그 앤 드롭으로 변수의 섬세한 위치를 말로 표현하기가 어렵다는 것을 알았으므로 여기에 두 가지 대체 스크립트가 있습니다.
// create a source data table
dt1 = New Table( "source data",
Add Rows( 8 ),
New Column( "Person",
Numeric,
Continuous,
Format( "Best", 15 ),
Set Values( [1, 2, 2, 3, 3, 4, 5, 5] )
),
New Column( "Sex",
Character( 16 ),
Nominal,
Set Values( {"F", "F", "F", "M", "M", "M", "F", "F"} )
)
);
// option 1
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Person ), Statistics( N Categories ) ),
Row Table( Grouping Columns( :Sex ) )
)
);
// option 2
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Statistics( N Categories ) ),
Row Table( Grouping Columns( :Sex ), Analysis Columns( :Person ) )
)
);