-
ADsP 데이터분석준전문가 3과목 matrix(행렬), array(리스트) 실행 예시S T U D Y/DataBase 2023. 1. 25. 19:42728x90반응형
행렬
데이터 형태가 2차원으로 행과 열의 개념을 가지고 있음
하나의 데이터 유형만 가능
역행렬은 solve()로 구함행렬생성함수
값의 입력방향이 열이며(default), byrow=TRUE로 지정시 행 방향으로 변경됨
matrix(data=NA, nrow=1, ncol=1, byrow=FALSE, dimnames=NULL
rbind(vetors or matrics), cbind(vectors or matrics)행렬 결과 예시
m1 = matrix(seq(1, 10), nrow=5)
1 6
2 7
3 8
4 9
5 10m2 = matrix(seq(1, 6), ncol=3)
1 3 5
2 4 6
m1 = matrix(seq(1, 10), nrow=5, byrow=TRUE)1 2
3 4
5 6
7 8
9 10
m3 = rbind(seq(1, 3), seq(4, 6)) #row bind1 2 3
4 5 6
m3 = rbind(seq(1, 3), seq(4, 6), seq(7, 10))number f columns of result is not a multiple of vector length 라는 메세지가 나오는데 생성은 됨
1 2 3 1
4 5 6 4
7 8 9 7m3 = rbind(seq(1, 3), seq(4, 6), seq(7, 12))
#에러안남
1 2 3 1 2 3
4 5 6 4 5 6
7 8 9 7 8 9
m4 = cbind(seq(1, 3), seq(4, 6))1 4
2 5
3 6매트릭스 인덱싱 예시
m <- matrix(seq(1, 12), nrow=4, ncol=3)
1 5 9
2 6 10
3 7 11
4 8 12m1 <- m[2, 3]
10
m2 <- m[3,]
3 7 11
m3 <- m[,-2]
1 9
2 10
3 11
4 12m4 <- m[c(2, 3), 2] #2번하고 3번행에 2번 열
6 7
m5 <- m[c(TRUE, FALSE, FALSE, TRUE), ]
1 5 9
4 8 12리스트 예시
A1 = array(1:12, dim=c(3, 2, 2)) #3행 2열이 2개있는 array
, , 1
1 4
2 5
3 6
, , 2
7 10
8 11
9 12
A2= array(1:6, dim = c(2,3)) #2행 3열의 array1 3 5
2 4 6728x90반응형'S T U D Y > DataBase' 카테고리의 다른 글
ADsP 데이터분석준전문가 - list (1) 2023.01.25 ADsP 데이터분석준전문가 3과목 - dataframe 생성함수, dataframe 예시, 인덱싱 예시 (0) 2023.01.25 Adsp 데이터분석준전문가 3과목 - 벡터 생성, 연산, 인덱싱, 벡터 결과값 예시 (0) 2023.01.25 ADsP - 확률분포 (0) 2023.01.18 ADsP 데이터 분석 - 통계분석 (0) 2023.01.17