이 편에서는 PSPP를 설치하고, GUI인 PSPPIRE의 창 네 종류와 메뉴 구조를 훑고, 처음 쓰는 사람이 반드시 한 번은 겪는 함정 두 가지를 미리 막는다. 통계는 아직 안 한다. 예제 데이터는 2편에서 만든다.
설치
리눅스
두 가지 길이 있다. 배포판 패키지는 한 줄이지만 버전이 조금 뒤진다.
sudo apt install pspp # Ubuntu 24.04 / Mint 22 기준 2.0.0
최신 2.1.1을 쓰려면 Flathub에서 받는다. 이 시리즈는 이쪽을 기준으로 한다.
flatpak install flathub org.gnu.pspp
flatpak run org.gnu.pspp # GUI (PSPPIRE)
flatpak run --command=pspp org.gnu.pspp --version # 명령줄
Flatpak으로 설치하면 pspp와 psppire 명령이 PATH에 생기지 않는다. 터미널에서 편하게 부르려면 래퍼 두 개를 만들어 둔다.
mkdir -p ~/.local/bin
printf '#!/bin/sh\nexec flatpak run --command=pspp org.gnu.pspp "$@"\n' > ~/.local/bin/pspp
printf '#!/bin/sh\nexec flatpak run org.gnu.pspp "$@"\n' > ~/.local/bin/psppire
chmod +x ~/.local/bin/pspp ~/.local/bin/psppire
pspp --version # pspp (GNU PSPP) 2.1.1
두 버전 사이의 결과 차이는 없다. 이 시리즈의 신택스를 2.0.0과 2.1.1에서 돌려 비교했더니 텍스트 출력이 바이트 단위로 같았다.
윈도우와 맥
공식 “Obtaining GNU PSPP” 페이지가 자원봉사자들이 유지하는 바이너리를 안내한다.
- 윈도우: 아우크스부르크 응용과학대학에서 배포하는 안정판 설치 프로그램을 받는다. debug가 붙지 않은 작은 쪽을 고르면 된다.
- 맥: 초보자용 애플리케이션 번들 설치 프로그램이 가장 쉽다. MacPorts는
port install pspp-devel(최신) 또는port install pspp(검증된 구판). Homebrew는 기본 저장소가 아니라 별도 tap이라brew tap을 먼저 해야 한다.
윈도우·맥 설치는 직접 해 보지 않았다. 이 시리즈의 실행과 캡처는 전부 리눅스에서 했다.
첫 실행
psppire를 실행하면(또는 메뉴에서 GNU PSPP를 열면) 데이터 편집기가 뜨고 그 위에 안내 창이 하나 나온다. 닫으면 된다.

빈 데이터 편집기다. SPSS 데이터 편집기와 배치가 같다. 아래쪽에 Data View와 Variable View 탭이 있고, 오른쪽 아래에는 출력 뷰어가 작게 따로 떠 있다.

창 네 종류
PSPPIRE는 SPSS처럼 창을 나눠 쓴다.
데이터 편집기 (Data Editor). 데이터 보기와 변수 보기 탭이 있다. 변수 보기에서 이름, 형식, 너비, 소수점, 레이블, 값 레이블, 결측값, 열 너비, 정렬, 측도, 역할을 편집한다. 아래는 2편에서 만들 데이터를 연 모습이다. 한글 레이블이 그대로 보인다.

출력 뷰어 (Output Viewer). 분석 결과가 쌓이는 창이다. 왼쪽에 개요 트리, 오른쪽에 표와 그림. SPSS 뷰어와 같은 구조인데, 표를 더블클릭해 편집하는 기능은 없다. 결과를 파일로 남기려면 File > Export로 내보낸다.

신택스 편집기 (Syntax Editor). File > New > Syntax로 연다. 명령어에 색이 입혀지고, Run 메뉴로 실행한다.

대화상자. Analyze 같은 메뉴에서 절차를 고르면 뜨는 창이다. SPSS와 마찬가지로 대화상자에서 설정한 것을 신택스로 붙여 넣는 Paste 버튼이 있다. 3편부터 절차마다 대화상자와 신택스를 나란히 놓는다.
메뉴 구조
메뉴 이름은 File, Edit, View, Data, Transform, Analyze, Graphs, Utilities, Windows, Help다. SPSS와 같은 순서라 손이 기억하는 대로 가면 된다. File 메뉴는 이렇다.

Analyze 메뉴를 펼치면 PSPP가 무엇을 지원하는지가 한눈에 보인다.

| Analyze 항목 | 하는 것 | 다루는 편 |
|---|---|---|
| Descriptive Statistics | 빈도, 기술통계, 탐색, 교차표 | 3편 |
| Tables | 사용자 정의 표 | — |
| Compare Means | 평균, 일표본·독립표본·대응표본 t, 일원분산분석 | 4편 |
| Univariate Analysis | 종속변수 하나인 GLM | 7편 |
| Bivariate Correlation | 상관 | 5편 |
| K-Means Cluster | K-평균 군집 | 7편 |
| Factor Analysis | 요인분석 | 6편 |
| Reliability | 신뢰도 | 6편 |
| Regression | 선형·로지스틱 회귀 | 5편 |
| Non-Parametric Statistics | 비모수 검정 | 6편 |
| ROC Curve | ROC 곡선 | 7편 |
SPSS의 Analyze 메뉴와 비교하면 General Linear Model(반복측정·다변량), Mixed Models, Generalized Linear Models, Survival, Classify의 계층적 군집·판별분석, Forecasting이 없다. 없는 것은 메뉴에도 없고 신택스로 넣어도 “not yet implemented”라고 답한다. 그 목록은 8편에서 정리한다.
신택스 편집기에서 실행하기
메뉴로 할 수 있는 것은 전부 신택스로도 할 수 있고, 이 시리즈는 둘을 항상 같이 보여 준다. 신택스 편집기의 Run 메뉴에는 세 가지가 있다.
| Run 메뉴 | 실행 범위 |
|---|---|
| All | 파일 전체 |
| Selection (Ctrl+R) | 선택한 부분. 선택이 없으면 커서가 있는 줄만 |
| To End | 커서부터 끝까지 |
여기에 첫 번째 함정이 있다. SPSS에서는 Ctrl+A로 전체 선택하고 Ctrl+R을 누르는 습관이 있는데, PSPPIRE에서 선택 없이 Ctrl+R을 누르면 커서가 있는 한 줄만 실행된다. 주석 줄에 커서가 있으면 아무 일도 안 일어난다. 파일을 통째로 돌릴 때는 Run > All을 쓴다.
로케일 함정 — 한글이 ????로 나올 때
두 번째 함정은 리눅스 터미널에서 배치로 돌릴 때 나온다. 우분투 24.04의 apt 패키지(2.0.0)로 처음 실행했을 때 셸 로케일이 UTF-8이 아니어서 텍스트 출력의 한글 변수 레이블과 값 레이블이 전부 물음표로 찍혔다. 데이터가 깨진 게 아니라 출력 인코딩 문제이고, 실행 전에 한 줄이면 해결된다.
export LC_ALL=C.UTF-8
Flatpak의 2.1.1로는 LC_ALL=C나 POSIX를 강제해도 이 현상이 재현되지 않았다. 샌드박스 안의 기본 로케일이 UTF-8이기 때문으로 보인다. 그래도 배치 스크립트 첫 줄에 넣어 두는 데 비용이 없으니 9편의 스크립트는 이 줄로 시작한다. GUI는 데스크톱 세션의 로케일을 따르므로 보통 문제가 없다.
Flatpak 사용자에게는 하나 더 있다. 샌드박스가 홈 디렉터리만 보므로 출력 파일을 /tmp 같은 홈 밖에 두면 “No such file or directory”가 난다. 프로젝트 폴더를 홈 아래에 두면 된다.
다음 편
2편에서 CSV를 읽어 한글 레이블을 붙이고 .sav로 저장한다. 그 파일을 SPSS에서 열었을 때 어떻게 보이는지, 반대로 SPSS가 저장한 파일을 PSPP가 어떻게 여는지도 확인한다.
시리즈 목차: 0편 총론 · 1편 설치와 첫 화면 · 2편 · 3편 · 4편 · 5편 · 6편 · 7편 · 8편 · 9편