본문 바로가기

Test Code/R

[R] 그룹데이터 만들기


1. 벡터를 이용하는 방법

g<-c(

  rep(1, 5),

  rep(2, 5),

  rep(3, 5)

)


v<-c(

  rnorm(5, 0, 1),

  rnorm(5, 10, 1),

  rnorm(5, 100, 1)

)

data<-data.frame(

  group=g,

  value=round(v, 4)

)

names(data)=c("group", "value")

data



 group    value

1      1   0.6269

2      1  -0.4087

3      1   0.7193

4      1   1.7591

5      1   0.2824

6      2   9.6621

7      2  12.7909

8      2   9.7113

9      2  11.5490

10     2  10.4599

11     3  98.7557

12     3 100.5600

13     3 100.9102

14     3  97.8582

15     3  98.9784




2. cbind, rbind를 이용하는 방법

data<-data.frame(

  rbind(

    cbind(1, round(rnorm(5, 0, 1), 4)),

    cbind(2, round(rnorm(5, 10, 1), 4)),

    cbind(3, round(rnorm(5, 100, 1), 4))

  )

)

names(data)=c("group", "value")

data




 group    value

1      1  -1.2341

2      1   0.0158

3      1   0.2937

4      1  -0.4823

5      1  -0.1492

6      2  10.2308

7      2  10.8138

8      2  10.0423

9      2   8.6102

10     2  10.7794

11     3 101.0117

12     3 100.2019

13     3 101.5006

14     3 100.1684

15     3 102.2076



'Test Code > R' 카테고리의 다른 글

[R] ddply 그룹별로 Summary  (0) 2014.01.09
[R] abline 그리기  (0) 2014.01.09
[R] tapply 함수  (0) 2014.01.09
[R] 멀티 plot  (0) 2014.01.06
[R] 빈 Plot에서 텍스트 쓰기  (0) 2014.01.04