[R] 벡터 다루기(내장함수와 연산)

반응형
    반응형

    몇가지 함수에 의해 벡터를 생성해보겠습니다.

    벡터 반복 함수(rep)

    rep는 지정한 벡터를 반복 횟수만큼 반복시켜서 생성합니다.

    time으로 하면 자체를 반복하고 each를 하면 각 원소마다 반복합니다.

    rep(c(1,2,3),3)
    >[1] 1 2 3 1 2 3 1 2 3
    
    rep(3:5, time=3)
    >[1] 3 4 5 3 4 5 3 4 5
    
    rep(3:5, each=3)
    >[1] 3 3 3 4 4 4 5 5 5

    벡터 수열 함수(seq)

    seq함수는 수열을 만들어줍니다.
    파라미터는 seq(from,to,by) 세가지입니다.

    • from : 시작값
    • to : 끝값
    • by : 증가 또는 감소 값
    seq(1,10,2)
    >[1] 1 3 5 7 9

    rep 안에 seq을 넣을 수 있습니다.

    rep(seq(1,10,2),3)
    >[1] 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
    
    rep(seq(1,10,2),2)
    >[1] 1 1 3 3 5 5 7 7 9 9

     

    벡터 연산

    R에서의 일반적인 벡터 연산입니다.
    벡터 연산시 각 원소에 대응해서 연산을 진행하는데
    갯수가 안 맞을 경우 원소가 긴 벡터에 맞춰서 반복해서 연산합니다. 즉, 4개의 벡터와 3개의 벡터가 있으면 4번 연산을 하되
    3개의 벡터의 첫번째 원소와 4개의 벡터 마지막 원소와 연산을 하게 됩니다.

    > x = c(1:3)
    > y = c(3:5)
    > z = c(3:6)
    
    >x*3
    [1] 3 6 9
    
    >x**3
    [1]  1  8 27
    
    > x+y
    [1] 4 6 8
    
    >x*y
    [1]  3  8 15
    
    >x+z
    [1] 4 6 8 7

    벡터 내장 함수

    벡터를 가지고 통계나 숫자를 표현할 때 쓰는 함수입니다.
    집합도 가능합니다.

    구분 함수 설명
    숫자함수 sqrt(x) 제곱근
    log(x) 로그
    abs(x) 절대값
    round(x) 반올림
    trunc(x) 소수점 버림
    통계함수 mean() 평균
    sum(x) 합계
    median(x) 중앙값
    range(x) 범위(최솟값,최대값)
    sd(x) 표준편차
    var(x) 분산
    cov(x,y) 공분산
    cor(x,y) 상관계수
    min(x) 최솟값
    max(x) 최대값
    집합 함수 union(x,y) 합집합
    intersect(x,y) 교집합
    setdiff(x,y) 차집합

     

    관련 포스팅

    [R] 벡터 다루기(입출력)

    [R] 연산자 모음

     

    'R' 카테고리의 다른 글

    [R] 행렬(matrix) 다루기  (0) 2022.05.05
    [R] 리스트(list)  (0) 2022.05.03
    [R] 연산자 모음  (0) 2022.04.26
    [R] 벡터 다루기(입출력)  (0) 2022.04.18
    R 데이터 타입 소개(종류, 타입확인)  (0) 2022.04.16

    댓글

    Designed by JB FACTORY

    ....