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]가 배열의 크기와 같지 않습니다
>
'R' 카테고리의 다른 글
R에서 파일 쓰기 (write) (0) | 2015.08.01 |
---|---|
R 리스트 인덱스 (0) | 2015.07.31 |
[R] rjson을 이용하여 list로 Json 만들때 유의사항 (0) | 2015.07.29 |
[R] MacOS에서 Rstudio 실행 팁 (0) | 2015.07.29 |
[R] data.frame에서 특정 컬럼의 값만 쉽게 변경하기 (0) | 2015.07.28 |