[R] 5의 배수 벡터 생성 및 추출

해당 포스트에서는 R에서 5의 배수 벡터 생성 방법과 5의 배수 벡터 추출 방법을 소개합니다.

1. INTRO

R에서 벡터(Vector)는 가장 기본 자료 구조이면서 가장 중요한 역할을 합니다. R프로그래밍을 배우면서 벡터 연산을 많이 접하시게 될텐데 나중에는 벡터를 얼마나 잘 다루느냐에 따라 프로그래밍 능력의 판단 기준이 될 수 있으니 꾸준히 연습하시는 것을 추천드립니다.

아래에서는 벡터 프로그래밍 사례인 5의 배수 벡터 생성 방법5의 배수 벡터 추출 방법에 대해 설명하겠습니다.

r-multiple-of-5
▲ 네이버 지식인 질문

2. 5의 배수 벡터 생성

R에서 5의 배수 벡터를 생성하는 방법은 다양합니다. 짧은 경우에는 직접 프로그래밍하여 생성할 수 있으며, 만약 5의 배수를 1000까지 생성해야 한다면 내장 함수를 이용해 간단히 해결할 수 있습니다.

1. 손으로 직접 생성하기

5의 배수 6개를 손코딩으로 직접 생성한다면 아래와 같이 코드를 작성하시면 됩니다.

my_vec <- c(5, 10, 15, 20, 25, 30)
my_vec
[1]  5 10 15 20 25 30

2. seq() 함수 이용하기

만약 5의 배수를 1000까지 생성해야 한다면 위에서처럼 시간을 들여 직접 생성할 수도 있겠으나, 좀 더 효율적인 방법으로는 R 내장 함수인 seq()를 사용하시면 됩니다.

seq() 함수를 사용하실 때에는 from=에는 시작하는 수, to=에는 끝나는 수, by=에는 증가하는 수를 각각 입력하여 적용하시면 됩니다.

my_vec_2 <- seq(from = 5, to = 1000, by = 5)
my_vec_2
  [1]    5   10   15   20   25   30   35   40   45   50
 [11]   55   60   65   70   75   80   85   90   95  100
 [21]  105  110  115  120  125  130  135  140  145  150
 [31]  155  160  165  170  175  180  185  190  195  200
 [41]  205  210  215  220  225  230  235  240  245  250
 [51]  255  260  265  270  275  280  285  290  295  300
 [61]  305  310  315  320  325  330  335  340  345  350
 [71]  355  360  365  370  375  380  385  390  395  400
 [81]  405  410  415  420  425  430  435  440  445  450
 [91]  455  460  465  470  475  480  485  490  495  500
[101]  505  510  515  520  525  530  535  540  545  550
[111]  555  560  565  570  575  580  585  590  595  600
[121]  605  610  615  620  625  630  635  640  645  650
[131]  655  660  665  670  675  680  685  690  695  700
[141]  705  710  715  720  725  730  735  740  745  750
[151]  755  760  765  770  775  780  785  790  795  800
[161]  805  810  815  820  825  830  835  840  845  850
[171]  855  860  865  870  875  880  885  890  895  900
[181]  905  910  915  920  925  930  935  940  945  950
[191]  955  960  965  970  975  980  985  990  995 1000

3. 5의 배수 벡터 추출

이번에는 1부터 10까지 들어있는 my_vec 변수에서 5의 배수를 추출해 보겠습니다. 5의 배수를 찾는 방법은 나눗셈과 나머지를 이용하면 되는데 아래 코드에서 숫자만 변경하여 다른 배수 또는 짝수/홀수도 찾을 수 있으니 알아두시는 것이 좋습니다.

my_vec <- 1:10
my_vec
[1]  1  2  3  4  5  6  7  8  9 10


R에서 나눗셈을 구하는 기호는 / 이고 나머지를 구하는 기호는 %% 입니다. 아래 코드에서 my_vec %% 5는 '5로 나눈 나머지'를 의미하고 my_vec %% 5 == 0는 해당 결과값이 0인 벡터들만 선택하는 것을 의미합니다.

my_vec[my_vec %% 5 == 0]
[1]  5 10

4. 마무리

이번 포스트에서는 R프로그래밍에서 가장 중요한 벡터 연산의 한 예제를 소개하였습니다. 위 코드를 참고하시면 배수 값을 생성 또는 추출하거나 홀수/짝수를 추출하는 방법을 이해할 수 있으실 겁니다.


banner-request-analysis