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

3. 변수와 관측치를 동시에 선택.


 


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

1. SAS

MAIN

 

* 성별이 남성인 관측치 중에서 선택된 변수로 데이터 구성.

data mydata3;

 set BACK.mydata;

      where gender='f';

      KEEP gender q1--q4;

run;

proc print;run;

 

data mydata3(where=(gender='f'));

 set BACK.mydata;

      KEEP gender q1--q4;

run;

proc print;run;

 

data mydata3;

 set BACK.mydata;

      if gender='f' then output;

      KEEP gender q1--q4;

run;

proc print;run;

 

data mydata3;

 set BACK.mydata;

      where gender='f';

      KEEP gender q:;

run;

proc print;run;

 

data mydata3;

 set BACK.mydata(keep=gender q:);

      where gender='f';

run;

proc print;run;

 

data mydata3;

 set BACK.mydata(drop=id workshop);

      where gender='f';

run;

proc print;run;

OBS    gender    q1    q2    q3    q4

  1       f       1     1     5     1

  2       f       2     1     4     1

  3       f       2     2     4     3

  4       f       3     1     .     3


맨 위로 이동 맨 위로 이동


2. SPSS

MAIN

맨 위로 이동 맨 위로 이동


3. R-PROJECT

MAIN

 

print( mydata[1:4,2:6] )

  gender q1 q2 q3 q4

1      f  1  1  5  1

2      f  2  1  4  1

3      f  2  2  4  3

4      f  3  1 NA  3

 

* 성별이 남성인 관측치 중에서 선택된 변수로 데이터 구성.

attach(mydata)
print( mydata[gender=="f", c("gender","q1","q2","q3","q4")] )
detach(mydata)

  gender q1 q2 q3 q4

1      f  1  1  5  1

2      f  2  1  4  1

3      f  2  2  4  3

4      f  3  1 NA  3

 

print( subset(mydata,subset=gender=="f",select=gender:q4) )

  gender q1 q2 q3 q4

1      f  1  1  5  1

2      f  2  1  4  1

3      f  2  2  4  3

4      f  3  1 NA  3

 

 

맨 위로 이동 맨 위로 이동


4. S-PLUS

 

MAIN

print( mydata[1:4,2:6] )

  gender q1 q2 q3 q4

1      f  1  1  5  1

2      f  2  1  4  1

3      f  2  2  4  3

4      f  3  1 NA  3

 

* 성별이 남성인 관측치 중에서 선택된 변수로 데이터 구성.

attach(mydata)
print( mydata[gender=="f", c("gender","q1","q2","q3","q4")] )
detach(mydata)

  gender q1 q2 q3 q4

1      f  1  1  5  1

2      f  2  1  4  1

3      f  2  2  4  3

4      f  3  1 NA  3

 

 mydata[mydata$gender=="f",

which(names(mydata)=="gender"):which( names(mydata)=="q4" )]

gender q1 q2 q3 q4

1      f  1  1  5  1

2      f  2  1  4  1

3      f  2  2  4  3

4      f  3  1 NA  3

 

 

맨 위로 이동 맨 위로 이동


5. PROC SQL

MAIN

* 성별이 남성인 관측치 중에서 선택된 변수로 데이터 구성.

proc sql;

  create table mydata3 as

    select gender,q1,q2,q3,q4

    from   BACK.mydata

    where  gender='f';

  select * from mydata3;

quit;

 

proc sql;

  create table mydata3 as

    select gender,q1,q2,q3,q4

    from   BACK.mydata(keep=gender q:)

    where  gender='f';

  select * from mydata3;

quit;

 

proc sql;

  create table mydata3(keep=gender q:) as

    select gender,q1,q2,q3,q4

    from   BACK.mydata

    where  gender='f';

  select * from mydata3;

quit;

 

proc sql;

  create table mydata3(where=(gender='f')) as

    select gender,q1,q2,q3,q4

    from   BACK.mydata;

  select * from mydata3;

quit;

 

proc sql;

  create table mydata3 as

    select gender,q1,q2,q3,q4

    from   BACK.mydata(drop=id workshop)

    where  gender='f';

  select * from mydata3;

quit;

gender          q1        q2        q3        q4

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

f                1         1         5         1

f                2         1         4         1

f                2         2         4         3

f                3         1         .         3


맨 위로 이동 맨 위로 이동