| 1. SAS | |
| 2. SPSS | |
| 3. R-PROJECT | |
| 4. S-PLUS | |
| 5. PROC SQL |
1. SAS | |
|
* 기초 통계 테스트를 위한 SAS 프로그램.; data temp; set BACK.mydata; myDiff=q2-q1; run;
* 간단한 결과 산출의 기초 통계; proc means data=temp; var q1-q4; run;
* 기초 통계 산출; proc univariate data=temp; var q1-q4; run;
* 빈도와 백분율; proc freq data=temp; tables workshop--q4; run;
*---관계 측도.; * 피어슨 상관계수; proc corr data=temp; var q1-q4; run;
* 스피어만 상관계수; proc corr data=temp spearman; var q1-q4; run;
* 선형 회귀 분석; proc reg data=temp; model q4=q1-q3; run;
*---그룹 비교; * Chi-square; proc freq data=temp; tables workshop*gender/chisq; run;
* 독립 samples t-test; proc ttest data=temp; class gender; var q4; run;
* Wilcoxon/Mann-Whitney test 을 이용한 위 예제의 비모수 버전; proc npar1way data=temp; class gender; var q4; run;
* Paired samples t-test (silly one); proc ttest data=temp; paired q1*q2; run;
* 부호 순위 검정을 이용한 위 예제의 비모수 버전.; proc univariate data=temp; var myDiff; run;
* Oneway Analysis of Variance (ANOVA); proc glm data=temp; class workshop; model q4=workshop; means workshop gender / tukey; run;
* Kruskal-Wallis test 을 이용한 위 예제의 비모수 버전; proc npar1way data=temp; class workshop; var q4; run;
|
2. SPSS | |
|
* SPSS Program of Basic Statistical Tests.
GET FILE='C:\mydata.sav'. DATASET NAME DataSet2 WINDOW=FRONT.
* Descriptive stats in compact form. DESCRIPTIVES VARIABLES=q1 q2 q3 q4 /STATISTICS=MEAN STDDEV VARIANCE MIN MAX SEMEAN .
* Descriptive stats of every sort. EXAMINE VARIABLES=q1 q2 q3 q4 /PLOT BOXPLOT STEMLEAF NPPLOT /COMPARE GROUP /STATISTICS DESCRIPTIVES EXTREME /CINTERVAL 95 /MISSING PAIRWISE /NOTOTAL. EXECUTE.
* Frequencies and percents. FREQUENCIES VARIABLES=workshop gender q1 q2 q3 q4 /ORDER= ANALYSIS . EXECUTE.
*---Measures of association.
* Person correlations. CORRELATIONS /VARIABLES=q1 q2 q3 q4 /PRINT=TWOTAIL NOSIG /MISSING=PAIRWISE . EXECUTE.
* Spearman correlations. NONPAR CORR /VARIABLES=q1 q2 q3 q4 /PRINT=SPEARMAN TWOTAIL NOSIG /MISSING=PAIRWISE . EXECUTE.
* Linear regression. REGRESSION /MISSING LISTWISE /STATISTICS COEFF OUTS R ANOVA /CRITERIA=PIN(.05) POUT(.10) /NOORIGIN /DEPENDENT q4 /METHOD=ENTER q1 q2 q3 . EXECUTE.
*---Group comparisons;
* Chisquare. CROSSTABS /TABLES=workshop BY gender /FORMAT= AVALUE TABLES /STATISTIC=CHISQ /CELLS= COUNT ROW /COUNT ROUND CELL . EXECUTE.
* Independent samples t-test. T-TEST GROUPS = gender('m' 'f') /MISSING = ANALYSIS /VARIABLES = q4 /CRITERIA = CI(.95) . EXECUTE.
* Nonparametric version of above using Wilcoxon/Mann-Whitney test. * SPSS requires a numeric form of gender for this procedure. AUTORECODE VARIABLES=gender /INTO genderN /PRINT. NPAR TESTS /M-W= q4 BY genderN(1 2) /MISSING ANALYSIS. EXECUTE.
* Paired samples t-test. T-TEST PAIRS = q1 WITH q2 (PAIRED) /CRITERIA = CI(.95) /MISSING = ANALYSIS. EXECUTE.
* Nonparametric version of above using Wilcoxon Signed Rank test. NPAR TEST /WILCOXON=q1 WITH q2 (PAIRED) /MISSING ANALYSIS. EXECUTE.
* Oneway analysis of variance (ANOVA). UNIANOVA q4 BY workshop /METHOD = SSTYPE(3) /INTERCEPT = INCLUDE /POSTHOC = workshop ( TUKEY ) /PRINT = ETASQ HOMOGENEITY /CRITERIA = ALPHA(.05) /DESIGN = workshop .
* Nonparametric version of above using Kruskal Wallis test. NPAR TESTS /K-W=q4 BY workshop(1 3) /MISSING ANALYSIS. EXECUTE. |
|
|
|---|
| 3. R-PROJECT | |
*
|
mydata<-read.table ("c:/data/mydata.csv",header=TRUE, sep=",",row.names="id") print(mydata)
# 실행전 Hmisc와 prettyR을 인스톨. library(foreign) library(Hmisc) install.packages("prettyR") library(prettyR)
# 기술 통계와 빈도; summary(mydata)
# Hmisc 패키지의 describe함수를 이용하여 평균,빈도,백분율 계산; describe(mydata)
# prettyR 패키지로부터 freq함수를 이용한 빈도, 백분율 계산. freq(mydata)
#---연관성 측도.
# 피어슨 상관계수. # Hmisc 패키지의 rcorr함수는 SAS 나 SPSS와 비슷한 결과 산출. 상관계수,n,p-value 산출. rcorr( cbind(mydata$q1,mydata$q2,mydata$q3,mydata$q4) )
# cor function은 기본 제공 함수지만, 유의성 검증 결과를 제공하지 않는다. cor(data.frame(mydata$q1,mydata$q2,mydata$q3,mydata$q4),method="pearson",use="pairwise")
# cor.test함수는 상관계수, p-value, 신뢰구간을 제공하지만, 단지 2개의 변수만 검증. cor.test(mydata$q1,mydata$q2,use="pairwise")
# Hmisc패키지의 rcorr함수를 이용하여 스피어만 상관계수 산출. rcorr( cbind(mydata$q1,mydata$q2,mydata$q3,mydata$q4), type='spearman')
# 선형 회귀분석. myRegModel<-lm(q4~q1+q2+q3,data=mydata) summary(myRegModel)
* 분산분석 anova(myRegModel)
plot(myRegModel) termplot(myRegModel) #---그룹 비교.
# prettyR 패키지의 xtab 함수를 이용하여 교차분석,chi-square 계산. xtab(~workshop+gender,data=mydata,chisq=TRUE)
# R의 기본함수인 table를 이용하여 교차분석, chi-square 계산. myWG<-table(mydata$workshop,mydata$gender) print(myWG) chisq.test(myWG)
# Independent samples t-test. t.test(mydata$q4[mydata$gender=='m'],mydata$q4[mydata$gender=='f'] )
# Wilcoxon/Mann-Whitney test를 이용한 위 예제의 비모수 버전. wilcox.test(mydata$q4[mydata$gender=='m'],mydata$q4[mydata$gender=='f'] )
# Paired samples t-test (silly one). t.test(mydata$q1,mydata$q2,paired=TRUE)
# 위 예제의 비모수 버전. wilcox.test(mydata$q1,mydata$q2,paired=TRUE)
# Oneway Analysis of Variance (ANOVA). myModel<-aov(q4~workshop,data=mydata) summary(myModel)
anova(myModel)
plot(myModel) termplot(myModel) # Kruskal-Wallis test 를 이용한 위 예제의 비모수 일원분산분석.(Nonparametric oneway ANOVA) kruskal.test(mydata$q4,mydata$workshop)
|
| 4. S-PLUS | |
|
mydata<-read.table ("c:/data/mydata.csv",header=TRUE, sep=",",row.names="id") print(mydata)
# 기술 통계와 빈도. summary(mydata)
#---연관성 측도. # 피어슨 상관계수. # cor function은 기본 제공 함수지만, 유의성 검증 결과를 제공하지 않는다. cor(cbind(mydata$q1,mydata$q2,mydata$q3,mydata$q4),na.method="available")
# cor.test함수는 상관계수, p-value, 신뢰구간을 제공하지만, 단지 2개의 변수만 검증. cor.test(mydata$q1,mydata$q2,use="pairwise")
# 선형 회귀분석. myRegModel<-lm(q4~q1+q2+q3,data=mydata,na.action=na.exclude) summary(myRegModel)
* 분산분석 anova(myRegModel)
plot(myRegModel) #---그룹 비교. crosstabs(~mydata$workshop+mydata$gender)
# R의 기본함수인 table를 이용하여 교차분석, chi-square 계산. myWG<-table(mydata$workshop,mydata$gender) print(myWG)
chisq.test(myWG)
# Independent samples t-test. t.test(mydata$q4[mydata$gender=='m'],mydata$q4[mydata$gender=='f'] )
# Wilcoxon/Mann-Whitney test를 이용한 위 예제의 비모수 버전. wilcox.test(mydata$q4[mydata$gender=='m'],mydata$q4[mydata$gender=='f'] )
# Paired samples t-test (silly one). t.test(mydata$q1,mydata$q2,paired=TRUE)
# 위 예제의 비모수 버전. wilcox.test(mydata$q1,mydata$q2,paired=TRUE)
# Oneway Analysis of Variance (ANOVA). myModel<-aov(q4~workshop,data=mydata) summary(myModel)
anova(myModel)
plot(myModel) # Kruskal-Wallis test 를 이용한 위 예제의 비모수 일원분산분석.(Nonparametric oneway ANOVA) kruskal.test(mydata$q4,mydata$workshop)
|
| 5. PROC SQL | |