본문 바로가기
자기계발/R기초

[R 기초] R 기초 핵심 정리 1탄 (벡터와 행렬, 데이터프레임)

by 딩동동 2023. 1. 4.
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(  ) 함수를 사용합니다.
  특정위치에 추가 : 행과 열을 분리한 뒤 위치를 지정하여 추가할 수 있습니다.
rbind


벡터의 연산   원칙적으로 길이나 차원이 같아야 합니다.
  만약 연산의 대상인 두 벡터의 길이가 다르면 순환하여 계산합니다.
  그러나 한벡터의 길이가 다른 벡터 길이의 자연수 배수가 아니면 오류가 발생합니다.
행렬의 곱   A의 열의 개수=B의 행의 개수가 같아야 합니다.
  행렬 곱은 %*% 연산자를 이용합니다.

 

 

나도 할 수 있다 R !

댓글