벡터, 행렬의 연산 및 함수
벡터 및 행렬 생성
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 |