R 프로그램 강좌 01 : 기본 명령어

in #kr7 years ago

1. R 프로그램의 기본 명령어

R은 프로그램은 R콘솔 만으로도 구동됩니다. RStudio를 사용하면 프로젝트를 저장하거나, 조금 더 많은 정보들을 보면서 사용을 할 수 있기 때문에 본 내용에서는 RStudio에서 사용하는 방법을 알려 드리겠습니다.

Introduction

R은 통계와 관련된 프로그램이기 때문에 수학에 배경을 두고 있습니다.

RStudio을 실행하면, 다음과 같은 화면이 나옵니다. R콘솔이 실제로 명령이 이루어지는 창입니다. 콘솔 부분만 사용하면 복잡하기 때문에 화살표 부분을 누르면, Untilted1 이라는 파일이 활성화되어, 프로젝트를 저장할 수 있습니다.

스크린샷 2018-03-19 오후 2.24.41.png

Untilted1 창에서 마음대로 명령어를 입력해보고 지울 수가 있습니다. 명령어를 실행하려면 'Run'을 눌러야 합니다.
스크린샷 2018-03-19 오후 2.25.29.png

우선 맛보기로 R에 대한 데모 프로그램을 실행시켜 보도록 하겠습니다.

demo(persp)

  • 다른 디자인을 더 보고 싶으면 키보드에서 return 버튼을 계속 누릅니다.
    스크린샷 2018-03-19 오후 2.32.18.png

demo(graphics)

  • 다른 디자인을 더 보고 싶으면 키보드에서 return 버튼을 계속 누릅니다.
    스크린샷 2018-03-19 오후 2.32.59.png

1-1. 수의 정의 및 기본 연산

덧셈을 기본으로 입력하는 방법은 다음과 같습니다.
우선 x, y, z 를 정의 하는 방법은 등호" = " 혹은 화살표 모양" <-"를 사용합니다.
x = 1 입력 후 Run 실행
y = 2 입력 후 Run 실행
z = x+y 입력 후 Run 실행
z 입력 후 Run 실행을 하면 콘솔에 덧셈된 값 "3"이 표시됩니다.

스크린샷 2018-03-19 오후 2.58.58.png

화살표<- 모양을 사용해도 동일한 결과가 나오는 것을 콘솔창에서 볼 수 있습니다.

스크린샷 2018-03-19 오후 3.04.39.png

중간에 Run을 실행해야 입력이 완료 됩니다. 확인할 수 있는 방법으로 오른쪽 Value창에 표시됩니다.

1-2. 수의 집합

x가 한개의 값을 가지면, x = 값의 형태로 정의할 수 있지만, 2개 이상의 집합일 때는 어떻게 해야 할까요? 수학에서 집합처럼 R에서도 집합을 정의할 수 있습니다. c와 괄호 안에 구성된 값을 넣으면 됩니다.
x = c(1, 2, 3, 4, 5)
몇개의 구성원을 가지고 있는 지 확인하려면, length라는 명령어를 사용할 수 있습니다.
length(x)
실행하면 콘솔에 5개로 표시됩니다.

스크린샷 2018-03-19 오후 3.14.26.png

추가로 문자의 집합을 정의할 때는 따옴표를 씁니다.

1-3. 합과 평균

집합의 모든 값을 더한 값을 구할 수 있습니다. 명령어는 sum 입니다.
sum (x)
집합의 모든 값을 평균 낼 수도 있습니다. 명령어는 mean이지만, 다른 방법도 있습니다.
mean (x)
sum (x)/length(x)

스크린샷 2018-03-19 오후 3.21.38.png

1-4. 데이터의 집합 구분

숫자(number)의 집합은 num, 문자(character)의 집합은 chr 로 표시됩니다. 문자로 인식시키는 방법은 작은 따옴표나 큰 따옴표를 씌우면 됩니다. 숫자도 같은방법으로 표시하면 문자로 인식합니다.
x = c(1,2,3,4,5)
y = c('1','2','3','5','6')
z = c("h","e","l","l","o")
각 집합의 구조(structure)를 확인할 수 있는 명령어는 str 입니다.
str(x)

스크린샷 2018-03-19 오후 3.41.28.png

1-5. 맞는것과 틀린것의 구분

맞는 것은 true로 표시되고, 틀린것은 False로 표시됩니다. 등호는 값을 정의할 때 사용하는 것이기 때문에 등호 두개를 써야 참과 거짓을 판단하는 용도로 사용됩니다. 우선 숫자 연산에 적용해 보면 다음과 같습니다.
3+5==7
FALSE

3+5==8
TRUE

앞서 정의된 집합에서도 사용할 수 있습니다. 문자로 정의한 숫자의 집합 y와 숫자의 집합 x의 값을 비교한 결과인데, 참과 거짓을 비교할 때는 인식이 가능합니다. 1,2,3은 TRUE 로 인식하고 x의 4,5와 y의 '5','6'은 같지 않기 때문에, 결과가 FALSE로 나옵니다.

x = c(1,2,3,4,5)
y = c('1','2','3','5','6')
TRUE TRUE TRUE FALSE FALSE

스크린샷 2018-03-19 오후 3.50.16.png