본문 바로가기
공부/R & Python

벡터, 행렬의 연산 및 함수

by 드인 2019. 9. 2.

벡터, 행렬의 연산 및 함수 

벡터 및 행렬 생성

1. 벡터 생성

 1) 벡터의 생성

  (1) x<-c(1,3,5,7,9)

     x[3] : x의 3번째 엘리먼트

  (2) x[-1] : 첫번째 값으르 삭제하라는 의미

  (3) x1<-x[-c(1,2)] : 첫번째, 두번째 값을 삭제하여 x1이라는 벡터 만듦

  (4) x2<-x[-c(1:3)] : 첫번째부터 세번째 값까지 삭제하여 x2라는 벡터 만듦

 

 2) 벡터 (seq 함수(sequence) 사용)

  (1) y1<-seq(0,10,length=20) : 0부터 10까지, 20개의 값을 생성한 y1 벡터

  (2) y2<-seq(0,10,by=0.5) : 0부터 10까지 0.5씩 간격을 두고 값을 생성한 y2 벡터

 

 3) 벡터 (rep 함수(replication) 사용)

  (1) z1<-rep(1:4,2) : 1부터 4까지 두번을 반복하여 생성한 z1 벡터

  (2) z2<-rep(1:2,5) : 1부터 2까지 다섯번을 반복하여 생성한 z2 벡터

 

 4) 생성된 데이터 확인

 - 환경창 -> int [1:10] : 정수형 벡터 10개가 있음 

 

 5) 벡터 결합 (행과 열을 기준)

 (1) cbind : column bind (열 기준으로 결합)

  - c1<-c(2,4,6,8,10)

    c2<-cbind(x,c1) : (5*2)인 행렬이 됨

 (2) rbind : row bind (행으로 결합)

  - c3<-rbind(x,c1) : (2*5)인 행렬이 됨

 

2. 행렬의 생성

 1) 행렬의 생성(matrix 함수 이용) - 행의 수, 열의 수 입력

  (1) m1<-matrix(1:10,nrow=2) : 1부터 10까지 숫자로 2행의 행렬의 생성

  (2) m2<-matrix(1:6,ncol=3) : 1부터 6까지의 숫자로 3개열의 행렬의 생성, 1열부터 채우는 것이 default

  (3) m3<-matrix(1:6, nrow=2, byrow=T) : 1부터 6까지 숫자로 2개 행의 행렬을 생성, 1열부터 채우는 것이 default, 여기서는 byrow=T이므로 1행부터 채워서 생성

 

 2) 고차원 행렬(array를 이용하여 생성)

  (1) a1<-array(c(1:18), dim=c(3,3,2)) : 1부터 18까지 3 by 3 행렬 두개

 

 

 

 

'공부 > R & Python' 카테고리의 다른 글

벡터와 행렬의 연산  (0) 2019.11.09
객체이름정의와 데이터프레임  (0) 2019.11.09
파이썬(5)  (0) 2019.08.31
파이썬(4)  (0) 2019.08.30
파이썬(3)  (0) 2019.08.30