해당 포스트에서는 R에서 5의 배수 벡터 생성 방법과 5의 배수 벡터 추출 방법을 소개합니다.
1. INTRO
R에서 벡터(Vector)는 가장 기본 자료 구조이면서 가장 중요한 역할을 합니다. R프로그래밍을 배우면서 벡터 연산을 많이 접하시게 될텐데 나중에는 벡터를 얼마나 잘 다루느냐에 따라 프로그래밍 능력의 판단 기준이 될 수 있으니 꾸준히 연습하시는 것을 추천드립니다.
아래에서는 벡터 프로그래밍 사례인 5의 배수 벡터 생성 방법과 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프로그래밍에서 가장 중요한 벡터 연산의 한 예제를 소개하였습니다. 위 코드를 참고하시면 배수 값을 생성 또는 추출하거나 홀수/짝수를 추출하는 방법을 이해할 수 있으실 겁니다.