R에서 matrix에서 열과 행의 이름을 변경하는 예제이다. rownames()와 colnames()를 활용한다.



m2 <- cbind(1,1:4)

typeof(m2)

class(m2)

m2

colnames(m2) <- c("C1","C2")

m2

colnames(m2) <- paste("MAX", colnames(m2), sep = "_")

m2

rownames(m2) <- c("R1", "R2", "R3", "R4")

m2

rownames(m2) <- c("R1", "R2", "R3", "R4", "R5")





결과 

(개수가 안맞으면 에러가 발생한다.)

> m2 <- cbind(1,1:4)

> typeof(m2)

[1] "double"

> class(m2)

[1] "matrix"

> m2

     [,1] [,2]

[1,]    1    1

[2,]    1    2

[3,]    1    3

[4,]    1    4

> colnames(m2) <- c("C1","C2")

> m2

     C1 C2

[1,]  1  1

[2,]  1  2

[3,]  1  3

[4,]  1  4

> colnames(m2) <- paste("MAX", colnames(m2), sep = "_")

> m2

     MAX_C1 MAX_C2

[1,]      1      1

[2,]      1      2

[3,]      1      3

[4,]      1      4

> rownames(m2) <- c("R1", "R2", "R3", "R4")

> m2

   MAX_C1 MAX_C2

R1      1      1

R2      1      2

R3      1      3

R4      1      4

> rownames(m2) <- c("R1", "R2", "R3", "R4", "R5")

Error in `rownames<-`(`*tmp*`, value = c("R1", "R2", "R3", "R4", "R5")) : 

  'dimnames'의 길이 [1]가 배열의 크기와 같지 않습니다




Posted by '김용환'
,