14. R markdown 사용법과 matrix() 기초 연습
2019. 1. 2. 11:48
R markdown
- 패키지 설치
- 아래와 같이 생성
- title + HTML선택만 해준다. - 아래 스크린샷 부분은 설치 방법 & 주석이므로 제거한다.
- R코드는 ```{r} 으로 시작 ```으로 끝을 낸다.
- 기본 제공되어있는 코드로 상단의 Knit - Knit to HTML를 눌러보자.
- 저장시 아무 확장자도 안주어야지 .Rmd로 저장된다. html로 하면 안됨. -. 알아서 .html도 생성된다.
- 생성된 R markdown - html양식
- echo = FALSE 라는 인자가 들어간 부분은 -> 코드( plot(pressure) )없이 결과값만 뜬다.
연습해보기
연습한 Rmarkdown.html 코드 복사해넣기
R matrix practiec
Now we are going to practice matrix functions!! (그냥 글자)
글자 크게(샵 1개)
작은 제목(샵 2개)
nrow = 인자 없이 matrix 생성 -> n by 1 (1열로 나옴)
A <- matrix(c(1, -1, 2, 0, 3, 4))
A
## [,1]
## [1,] 1
## [2,] -1
## [3,] 2
## [4,] 0
## [5,] 3
## [6,] 4
nrow = 인자 설정한 matrix 와 단순array
byrow = TRUE 옵션을 주지 않으면, 열을 하나씩 채운다.
A <- matrix(c(1, -1, 2, 0, 3, 4), nrow = 2)
A
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] -1 0 4
B <- array(1:3)
B
## [1] 1 2 3
is.matrix(A)
## [1] TRUE
is.matrix(B)
## [1] FALSE
array에 2번째 인자인 dimension인자 (c(n,m))을 입력하면 matrix가 된다.
2 by 3에서 모자란 것은 1열씩 차례대로 채운다. array()로 생성하는 matrix에는 byrow옵션이 없다.
A = matrix(c(1, -1, 2, 0, 3, 4), nrow = 2, byrow = TRUE)
A
## [,1] [,2] [,3]
## [1,] 1 -1 2
## [2,] 0 3 4
C = array(1:3, c(2, 3))
C
## [,1] [,2] [,3]
## [1,] 1 3 2
## [2,] 2 1 3
is.matrix(C)
## [1] TRUE
행렬의 합, 차, 곱(각 성분들의 곱이 되어버림.) vs 외적%*% ( 양식 맞춰줘야함!** )
A
## [,1] [,2] [,3]
## [1,] 1 -1 2
## [2,] 0 3 4
C
## [,1] [,2] [,3]
## [1,] 1 3 2
## [2,] 2 1 3
A+C
## [,1] [,2] [,3]
## [1,] 2 2 4
## [2,] 2 4 7
A-C
## [,1] [,2] [,3]
## [1,] 0 -4 0
## [2,] -2 2 1
A*C # 각 성분들의 곱이 되어버림
## [,1] [,2] [,3]
## [1,] 1 -3 4
## [2,] 0 3 12
#A %*% C # a by b 외적 b by c 형태여야함.
t(C) # 형태변환(대각선기준 접기!)
## [,1] [,2]
## [1,] 1 2
## [2,] 3 1
## [3,] 2 3
A %*% t(C)
## [,1] [,2]
## [1,] 2 7
## [2,] 17 15
A == C # logical 결과(mask)
## [,1] [,2] [,3]
## [1,] TRUE FALSE TRUE
## [2,] FALSE FALSE FALSE
t(t(A)) == C
## [,1] [,2] [,3]
## [1,] TRUE FALSE TRUE
## [2,] FALSE FALSE FALSE