獨斷論

data.frame의 몇개 변수만 선택하여 data.frame만들기 본문

과학과 기술/R 통계

data.frame의 몇개 변수만 선택하여 data.frame만들기

부르칸 2021. 3. 9. 02:08

변수가 많은 data.frame으로부터 몇개만 선택하여 데이터프레임data.frame을 만들어보자.

선택하고자 하는 데이터를 dat라고 가정하고

rm(list = ls())
x = rnorm(10, 0, 1)
y = runif(10, 0, 1)
z = rpois(10, 1)
p = rbinom(10, 15, 0.1)
q = rexp(10, 1)

dat = data.frame(x, y, z, p, q)

라고 인위적으로 데이터를 만든다.

 

이제 dat로부터 x, z, q만을 선택하여 mydat라는 data.frame을 만들고자 한다면 아래와 같이 수행하면 된다.

mydat = data.frame(matrix(ncol=3, nrow=dim(dat)[1]))
colnames(mydat) = c("X", "Z", "Q")
mydat$X = dat$x
mydat$Z = dat$z
mydat$Q = dat$q

실행결과

> rm(dat, x, y, z, p, q)

> ls()
[1] "mydat"

> head(mydat)
           X Z         Q
1 -0.1238243 1 2.9991818
2  0.3337733 1 1.7812177
3  1.7469235 1 0.7416220
4  1.9593393 1 1.3455093
5  2.0441879 2 0.1932994
6 -1.6898047 0 1.5451901
Comments