Skip Headers

SAS  SPSS  R-PROJECT  S-PLUS  PROC-SQL

통 계
프 로 그 램 비 교

Go to Documentation Home
HOME
Go to Book List
PRO_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
R-PROJECT
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

9. Stacking / Concatenating / Adding Data Sets


1. SAS
2. SPSS
3. R-PROJECT
4. S-PLUS
5. PROC SQL

 


1. SAS

MAIN

* Stacking / Concatenating / Adding Data Sets 위한 SAS 프로그램.

DATA males;  

 SET BACK.mydata;

     WHERE gender='m';

RUN;

OBS    id    workshop    gender    q1    q2    q3    q4

 1      5        1         m        4     5     2     4

 2      6        2         m        5     4     5     5

 3      7        1         m        5     3     4     4

 4      8        2         m        4     5     5     5

 

DATA females;

 SET BACK.mydata;

     WHERE gender='f';

RUN;

OBS    id    workshop    gender    q1    q2    q3    q4

 1      1        1         f        1     1     5     1

 2      2        2         f        2     1     4     1

 3      3        1         f        2     2     4     3

 4      4        2         f        3     1     .     3

 

*분리한 데이터 세트 세로 합치기;

DATA both;

 SET males females;

RUN;

proc print;run;

OBS    id    workshop    gender    q1    q2    q3    q4

 1      1        1         f        1     1     5     1

 2      2        2         f        2     1     4     1

 3      3        1         f        2     2     4     3

 4      4        2         f        3     1     .     3

 5      5        1         m        4     5     2     4

 6      6        2         m        5     4     5     5

 7      7        1         m        5     3     4     4

 8      8        2         m        4     5     5     5

 



2. SPSS

MAIN

* Stacking / Concatenating / Adding Data Sets 위한 SPSS 프로그램.

GET FILE='C:\mydata.sav'.

SELECT IF(gender = "f").

SAVE OUTFILE='C:\females.sav'.

EXECUTE .

 

GET FILE='C:\mydata.sav'.

SELECT IF(gender = "m").

SAVE OUTFILE='C:\males.sav'.

EXECUTE .

 

GET FILE='C:\females.sav'.

ADD FILES /FILE=*

 /FILE='C:\males.sav'.

EXECUTE.

 


3. R-PROJECT

MAIN

* Stacking / Concatenating / Adding Data Sets 위한 R-PROJECT 프로그램.

load(file="c:\\mydata.Rdata")

print(mydata)

 

attach(mydata)

 

# 데이터 프레임에서 남성을 선택하여 데이터 프레임 생성.

males <- mydata[gender=="m", ]

print(males)

  workshop gender q1 q2 q3 q4

5        1      m  4  5  2  4

6        2      m  5  4  5  5

7        1      m  5  3  4  4

8        2      m  4  5  5  5

 

# 데이터 프레임에서 여성을 선택하여 데이터 프레임 생성.

females <- mydata[gender=="f", ]

print(females)

   workshop gender q1 q2 q3 q4

1        1      f  1  1  5  1

2        2      f  2  1  4  1

3        1      f  2  2  4  3

4        2      f  3  1 NA  3

 

# Rbind 함수를 이용하여 두개의 데이터을 세로 연결.

both<-rbind(females,males)

print(both)

  workshop gender q1 q2 q3 q4

1        1      f  1  1  5  1

2        2      f  2  1  4  1

3        1      f  2  2  4  3

4        2      f  3  1 NA  3

5        1      m  4  5  2  4

6        2      m  5  4  5  5

7        1      m  5  3  4  4

8        2      m  4  5  5  5

 

 


4. S-PLUS

MAIN

* Stacking / Concatenating / Adding Data Sets 위한 R-PROJECT 프로그램.

mydata<-read.table ("c:/data/mydata.csv",header=TRUE,

  sep=",",row.names="id")

print(mydata)

attach(mydata)

 

# 데이터 프레임에서 남성을 선택하여 데이터 프레임 생성.

males <- mydata[gender=="m", ]

print(males)

  workshop gender q1 q2 q3 q4

5        1      m  4  5  2  4

6        2      m  5  4  5  5

7        1      m  5  3  4  4

8        2      m  4  5  5  5

 

# 데이터 프레임에서 여성을 선택하여 데이터 프레임 생성.

females <- mydata[gender=="f", ]

print(females)

   workshop gender q1 q2 q3 q4

1        1      f  1  1  5  1

2        2      f  2  1  4  1

3        1      f  2  2  4  3

4        2      f  3  1 NA  3

 

# Rbind 함수를 이용하여 두개의 데이터을 세로 연결.

both<-rbind(females,males)

print(both)

  workshop gender q1 q2 q3 q4

1        1      f  1  1  5  1

2        2      f  2  1  4  1

3        1      f  2  2  4  3

4        2      f  3  1 NA  3

5        1      m  4  5  2  4

6        2      m  5  4  5  5

7        1      m  5  3  4  4

8        2      m  4  5  5  5

 

 


5. PROC SQL

MAIN

* Stacking / Concatenating / Adding Data Sets 위한 PROC SQL 프로그램.

proc sql;

  create table males as

    select *

    from   BACK.mydata

    where  gender='m';

  select * from males;

 

  create table females as

    select *

    from   BACK.mydata

    where  gender='f';

  select * from males;

  select * from females;

quit;

id  workshop  gender          q1        q2        q3        q4

--------------------------------------------------------------

 5         1  m                4         5         2         4

 6         2  m                5         4         5         5

 7         1  m                5         3         4         4

 8         2  m                4         5         5         5

id  workshop  gender          q1        q2        q3        q4

--------------------------------------------------------------

 1         1  f                1         1         5         1

 2         2  f                2         1         4         1

 3         1  f                2         2         4         3

 4         2  f                3         1         .         3

 

* UNION을 이용하여 두개의 데이터세트 세로 결합;

proc sql;

  create table both as

    select *

    from   males

    UNION

    select *

    from   females;

  select * from both;

quit;

id  workshop  gender          q1        q2        q3        q4

---------------------------------------------------------------

  1         1  f                1         1         5         1

  2         2  f                2         1         4         1

  3         1  f                2         2         4         3

  4         2  f                3         1         .         3

  5         1  m                4         5         2         4

  6         2  m                5         4         5         5

  7         1  m                5         3         4         4

  8         2  m                4         5         5         5