더북(TheBook)

03 | R 시작하기

설치한 R이 잘 동작하는지 확인해보자. R을 실행하려면 명령행에서 R을 입력하거나 아이콘을 클릭해 R 프로그램을 시작한다.

$ R
R version 3.1.1 (2014-07-10) -- "Sock it to Me"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

>

여기서 > 기호가 앞으로 계속해서 보게 될 R의 명령 프롬프트다. R이 잘 작동하는지 확인하기 위해 화면에 “hello”를 출력해보자. 다음 코드에서 print( )는 주어진 문자열을 그대로 출력하는 함수다. 함수 실행 결과는 ‘[숫자] 결과’ 형식으로 출력된다. ‘[숫자]’ 부분은 여러 개의 반환 값이 있을 때 각 반환 값이 몇 번째 반환 값인지 알기 쉽게 해준다. 다음 코드에서 ‘[1]’ 뒤에 나오는 문자열이 print의 첫 번째이자 유일한 반환 값이다.

> print("hello")
[1] "hello"

‘[숫자]’의 의미에 대해서 좀 더 자세히 살펴보자. 예를 들어, 1부터 100까지 숫자를 출력하게 하는 seq(1, 100) 명령을 실행하면 화면의 너비에 따라 적절한 개수의 결과가 출력된다. 다음은 한 행에 15개의 결과가 출력된 화면을 보여준다. [1], [16], [31] 등은 각 행의 첫 번째 값이 1, 16, 31번째 반환 값임을 나타낸다.

> seq(1:100)
 [1]   1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
[16]  16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
[31]  31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
[46]  46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
[61]  61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
[76]  76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
[91]  91 92 93 94 95 96 97 98 99 100
  여러 행에 걸쳐서 명령을 입력하면 두 번째 명령행과 그 이후는 > 대신 +가 프롬프트로 나타난다.
> print(
+ "hello"
+ )
[1] "hello"

# 기호는 주석의 시작을 의미하며 # 뒤에 오는 내용은 코드에서 실행되지 않는다.

> # 주석입니다.
>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.