ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [R] 벡터 생성
    R 2020. 10. 31. 15:11

    벡터

    벡터는 R에서 다루는 가장 기본적인 데이터 구조

    벡터를 만드는 가장 쉬운 방법은 c() 함수를 이용하는 것이다.

     

    c() 함수는 그 자체로 벡터를 생성하는 함수는 아니다.

    인자로 주어진 벡터들을 서로 결합하는 함수이다.

     

    이때, R에서는 하나의 원소도 하나의 벡터로 취급하기 때문에

    여러 개의 원소들을 하나의 벡터로 결합할 수 있다.

     

    그로 인해, 2개 이상의 원소를 갖는 벡터들도

    하나의 새로운 벡터로 결합할 수 있다.

     

    홀수 벡터와 짝수 벡터를 합해보자.

     

    이때 결합되는 벡터의 원소들은 원래의 순서를 그대로 유지한다.

     


     

    콜론(:) 연산자

    수열로 이루어진 벡터를 생성하기 위해서

    콜론(:) 연산자를 이용하면 편리하다.

     

    3으로 시작해서 9로 끝나는 수열을 만들자.

    콜론 앞의 숫자가 콜론 뒤의 숫자보다 작으면

    1씩 증가하는 숫자 벡터가 만들어진다.

     

    콜론 앞의 숫자가 콜론 뒤의 숫자보다 크면

    1씩 감소하는 숫자 벡터가 만들어진다.

     


     

    seq() 함수

    콜론(:) 연산자는 1씩 증가 또는 감소하는 숫자 벡터만 만들 수 있다,

    숫자 간격을 1 이외의 숫자로 다양하게 지정하려면 seq() 함수를 사용할 수 있다.

    seq(from, to, by, length.out) 인자가 주로 사용된다.

     

    from에는 시작 숫자를 입력한다.

    to에는 종료 숫자를 입력한다.

    by를 지정해주지 않으면 기본값으로 1씩 증가 또는 감소하는 수열이 만들어진다.

    from과 to에 소수도 지정해줄 수 있다.

     

    by 인수를 이용해서 숫자 간의 간격을 지정하는 대신에

    최종적으로 만들어진 수열의 전체 길이를 지정하는 방법이 있다.

     

    length.out에 수열의 전체 길이를 지정해주면

    숫자 간의 간격을 자동으로 계산해서 수열을 생성한다.

    5개의 원소를 만들기 위해

    자동으로 25 간격으로 맞춰서 출력된다.

    간격이 0.5.인 순열로 자동으로 계산해준다.

     


     

    rep()함수

    주어진 값을 반복 사용해서 벡터를 생성하는 방법이다.

     

    rep(x, times, each, length.out)

     

    x인수에 반복할 벡터를 넣는다.

    times 인수에 반복할 횟수를 넣는다.

    each 인수에는 각각의 원소를 반복하고 싶은 횟수를 넣는다.

    length.out 인수에는 전체 길이가 될 숫자를 넣으면 자동으로 반복하여 생성한다.

    times 인수는 벡터 전체를 반복 생성할 때 사용한다.

     

    times 인수 대신 each 인수에 숫자를 넣으면

    원소 각각을 반복하여 벡터가 생성된다.

     

    벡터의 각 원소들이 각각 몇 번씩 반복되고 싶은 지 정하고 싶을 때

    times 인수에 반복 사용될 벡터의 원소의 개수만큼 벡터를 지정해주면 된다.

    1이 1번 2가 2번 3이 3번 반복 사용되는 것을 볼 수 있다.

     

     

    length.out 인수는 생성할 벡터의 길이를 정한다.

    알아서 원소가 8개가 될 때까지 반복하여 생성한다.

     


    서로 다른 유형의 벡터의 덧셈 연산

    벡터의 구성 원소는 모두 같은 유형이어야 한다.

    R에서는 숫자 벡터와 문자 벡터가 합쳐질 때

    하나의 유형으로 통일하게 된다.

    두 벡터가 합쳐지지만 숫자가 문자로 변한 것을 볼 수 있다.

    숫자와 문자 벡터를 합칠 때 주의해야한다.

     


     

    str()함수

    벡터의 구조를 보기 위해서는 str 함수가 유용하다.

    str()함수를 이용하면 벡터의 데이터 유형과

    내부 구조를 쉽게 파악할 수 있다.

    [1:3] 콜론은 차원과 인덱스를 보여준다.

    1은 1차원, 인덱스는 3까지 있다는 것을 알려준다.

     


     

     

    length()함수

    length()함수를 이용하여 벡터의 길이를 구할 수 있다.

     


     

    R에서 미리 정의된 상수 벡터

    알파벳 대문자, 알파벳 소문자, 원주율 등이 미리 정의되어 있다.

     

    Month.name 상수 벡터를 이용하여 숫자로 표현되는 월을 간단하게 영문으로 표현할 수 있다.

    인덱스를 이용한다.


    유튜브에서 공부한 내용 정리

    https://youtu.be/2xnhuPgM7sM

    'R' 카테고리의 다른 글

    [R] 벡터 연산  (1) 2020.10.31
    [R] 데이터 구조  (1) 2020.10.31
    [R] 패키지  (1) 2020.10.31
    [R] 작업 디렉토리  (1) 2020.10.31

    댓글

Designed by Tistory.