과학과 기술/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