R 기초 핵심 정리 1탄
- R의 시작 값은 1이다. (*파이썬은 0)
- 1차원 벡터는 c( ) 함수를 사용하여 생성할 수 있다.
- 벡터에서 c( ) 함수를 중첩하여 항목을 추가 할 수 있다.
- 행렬은 matrix( ) 함수를 사용하여 생성할 수 있다.
- 행렬의 차원 (행의 개수, 열의 개수)은 dim( ) 함수를 사용하여 얻을 수 있다.
- 행렬에서 cbind( ) , rbind( ) 함수를 사용하여 행과 열을 추가할 수 있다.
- 벡터와 행렬에서 특정 위치의 값은 [ ] 사용하여 지정할 수 있다.
- 벡터와 행렬에서 마이너스(-) 부호를 사용하여 항목을 삭제 할 수 있다.
- 벡터와 행렬의 원소 개수는 length( ) 함수를 사용하여 확인할 수 있다.
- 데이터프레임은 data.frame( ) 함수를 사용하여 생성할 수 있다.
- 데이터프레임에서 특정한 열은 $ 기호를 사용하여 열의 이름으로도 불러올 수 있다.
- 벡터의 연산은 원칙적으로 길이나 차원이 같아야 한다.
- 행렬의 곱은 A의 열의 개수=B의 행의 개수가 같아야 하며, %*% 연산자를 이용한다.
벡터와 행렬
1. 1차원 벡터는 c( ) 함수를 사용하여 생성할 수 있습니다.
2. is.vector( ) 함수를 사용하여 변수가 벡터인지 아닌지를 확인할 수 있습니다.
3. 벡터의 특정한 위치의 값을 지정하고자 할 때는 [ ] 사이에 해당 원소의 번호를 지정하면 됩니다.
(※ 단, 여러 개의 원소를 지정하고자 할 때 x[2,4] = 오류 발생함에 유의)
4. 벡터의 원소 개수는 length( ) 함수를 사용하여 얻을 수 있습니다.
5. 행렬은 matrix( ) 함수를 사용하여 생성할 수 있습니다.
matrix(data= , nrow= , ncol= , byrow=FALSE, dimnames= )
byrow : 기본값은 FALSE로 열 순서로 값을 지정하게 되며, TRUE는 행 순서로 값을 지정한다.
dimnames : 행과 열의 이름을 지정할 수 있다.
6. 행렬에서 특정한 위치의 원소를 지정할 때 [ , ] 행과 열번호를 설정하면 됩니다.
특정한 행 또는 열 전부를 얻고자 할 때는 번호를 설정 하지 않으면 됩니다.
7. 행렬의 원소의 개수는 : length( ) 함수를 사용하여 얻을 수 있습니다.
8. 행렬의 차원 (행의 개수, 열의 개수)은 : dim( ) 함수를 사용하여 얻을 수 있습니다.
데이터프레임
1. 데이터프레임은 data.frame( ) 함수를 사용하여 생성할 수 있습니다.
data.frame( , row.names= , stringsAsFactors=TRUE)
stringsAsFactors : 자료가 문자열일 때 이 문자열을 'factor'로 처리할 것인지 설정한다.
2. stringsAsFactors가 TRUE로 설정된 경우,
"Levels : a b c d e" 가 출력되는데 이는 a가 단순한 문자열이 아니고
5개의 요인으로 구성된 것 중의 한 값인 a라는 뜻으로 R에서는 이를 factor라고 합니다.
3. 데이터프레임의 경우 특정한 열은 열의 이름으로도 불러올 수 있으며, 이 때는 $를 사용합니다.
행렬과 벡터의 연산
벡터의 항목 추가/삭제 | 추가 : c( ) 함수를 중첩하여 추가할 수 있습니다. 삭제 : 마이너스(-) 부호를 사용합니다. |
![]() |
|
행렬의 행과 열 추가/삭제 | 열추가 : cbind( ) 행추가 : rbind( ) 함수를 사용합니다. 특정위치에 추가 : 행과 열을 분리한 뒤 위치를 지정하여 추가할 수 있습니다. |
![]() ![]() |
|
벡터의 연산 | 원칙적으로 길이나 차원이 같아야 합니다. 만약 연산의 대상인 두 벡터의 길이가 다르면 순환하여 계산합니다. 그러나 한벡터의 길이가 다른 벡터 길이의 자연수 배수가 아니면 오류가 발생합니다. |
![]() |
|
행렬의 곱 | A의 열의 개수=B의 행의 개수가 같아야 합니다. 행렬 곱은 %*% 연산자를 이용합니다. |
![]() |

나도 할 수 있다 R !
'자기계발 > R기초' 카테고리의 다른 글
[R 기초] R 기초 핵심 정리 4탄 (자료의 입출력) (0) | 2023.01.24 |
---|---|
[R 기초] R 기초 핵심 정리 3탄 (함수) (0) | 2023.01.13 |
[R 기초] R 기초 핵심 정리 2탄 (조건문, 반복문) (2) | 2023.01.08 |
댓글