PSPP 강의 1편 — 설치와 첫 화면

이 편에서는 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으로 설치하면 pspppsppire 명령이 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를 열면) 데이터 편집기가 뜨고 그 위에 안내 창이 하나 나온다. 닫으면 된다.

PSPPIRE 첫 실행 — 안내 창

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

PSPPIRE 빈 데이터 편집기

창 네 종류

PSPPIRE는 SPSS처럼 창을 나눠 쓴다.

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

PSPPIRE 변수 보기

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

PSPPIRE 출력 뷰어

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

PSPPIRE 신택스 편집기

대화상자. Analyze 같은 메뉴에서 절차를 고르면 뜨는 창이다. SPSS와 마찬가지로 대화상자에서 설정한 것을 신택스로 붙여 넣는 Paste 버튼이 있다. 3편부터 절차마다 대화상자와 신택스를 나란히 놓는다.

메뉴 구조

메뉴 이름은 File, Edit, View, Data, Transform, Analyze, Graphs, Utilities, Windows, Help다. SPSS와 같은 순서라 손이 기억하는 대로 가면 된다. File 메뉴는 이렇다.

PSPPIRE File 메뉴

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

PSPPIRE Analyze 메뉴

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=CPOSIX를 강제해도 이 현상이 재현되지 않았다. 샌드박스 안의 기본 로케일이 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편

댓글 남기기

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.