728x90

데이터셋에서 일부 변수를 keep하거나 drop 을 하는 프로그램 입니다.

 

[SAS]

DATA a1;
INPUT gender $ wei hei age join $10.;
CARDS;
F 65 171 23 2002-01-23
F 66 172 24 2002-02-28
F 69 176 38 2003-01-23
M 67 173 43 2003-05-05 
M 68 177 40 2004-03-31
M 72 178 42 2004-06-24
;
PROC PRINT;VAR gender wei hei age join;

RUN; 


DATA a2;SET a1;KEEP gender wei hei;  /* SAS데이터셋 a1에서 변수 gender, wei, hei 만 Keep */
PROC PRINT;RUN;


DATA a3;SET a1;DROP age join; /* SAS데이터셋 a1에서 변수 age, join 만 제거... gender, wei, hei Keep */
PROC PRINT;RUN;

 

[R}

# 변수 KEEP, DROP
gender <- c("F","F","F","M","M","M")
(wei <- c( 65, 66, 69, 67, 68, 72))
(hei <- c(171,172,176,173,177,178))
(age <- c(23,24,38,43,40,42))
join <- c("2002-01-23","2002-02-29","2003-01-23","2003-05-05","2004-03-31","2004-06-24")
a1 <- data.frame(gender,wei,hei,age,join)
a1

a2 <- a1[c("gender","wei","hei")] # a1에서 변수 gender, wei, hei 만 Keep 
a2

a3 <- a1[,-c(4,5)]  #* a1에서 4번째 변수 age, 5번째 변수 join 을 제거...변수 gender, wei, hei 만 Keep */
a3

a1
a1$age <- a1$join <- NULL   # 변수 age와 변수 join 을 제거
a1

+ Recent posts