R 기본 문법 실습해보기

어제 설치한 R과 R-스튜디오를 가지고 기본 문법을 알아보았습니다.

데이터 유형

  • 수치형: 숫자로 이루어진 정수와 실수입니다.

  • 문자형: 문자로 이루어진 형식입니다.

  • 펙터형: 명목형/순서형 변수입니다.

  • 논리형: TRUE/FALSE, 즉 참/거짓입니다.

특수 데이터 유형

  • NA : 값이 존재하지 않을 때를 나타냅니다.

  • NULL : 데이터 유형과 자료의 길이가 0인 비어있음을 나타냅니다.

  • NaN : 정의가 불가함을 나타냅니다.

  • Inf : 무한을 나타냅니다.

객체 속성

  • 벡터 : 여러 데이터 유형을 섞어 넣으면 문자 속성으로 알아서 변환해줍니다.
# 벡터
c(1,2,3)
c(777,"test")
  • 데이터 프레임 : data.frame()으로 생성하며, 벡터를 여러개 세운 모양입니다,그리고 각 기둥마다 다른 속성을 가질 수 있습니다.
# 데이터 프레임
data.frame(test1 = c(1,2,3),
           test2 = c("1","2","3"))
  • 행렬 : matrix()으로 생성하며, 2차원 배열과 행렬 연산자를 쓸 수 있습니다.
# 행렬
matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
  • 리스트 : list()로 생성하며, 위 모든 객체 속성을 한번에 묶을 수 있습니다.
# 리스트
list(test1 = c(1,2,3),
     test2 = matrix(c(1,2,3,4), nrow = 2, ncol = 2))

예약어

일부만 보면, pi, letters, LETTERS가 있습니다. 각각 파이값과 소문자, 대문자로 정의되 있습니다.

pi
letters
LETTERS

삼각 함수

sin(pi/3)
cos(pi/3)
tan(pi/3)

sin, cos, tan을 계산할 수 있습니다.

절대값

# 절대값
abs(3)
abs(-3)

인자로 넣은 값의 절대값을 계산할 수 있습니다.

반올림과 내림

# 반올림
round(24.51)
round(24.49)
round(24.51,1)
round(24.49,-1)
round(24.49,-2)

반올림할 수 있습니다. 다만 두번째 인자를 넣는 거에 따라서 자리수가 달라집니다.

# 내림
floor(24.51)
floor(34.51*10)/10

# 올림
ceiling(24.51)

펙토리얼

# 펙토리얼
factorial(2)
factorial(4)
factorial(6)

펙토리얼을 계산할 수 있습니다.

산술 연산자

# 산술 연산자
10 + 2
10 - 2
10 * 2
10 / 2

덧셈, 뺄셈, 곱셈, 나눗셈은 타 언어와 매우 비슷합니다.

논리형

# 논리 연산자
10 > 20
10 < 20
10 >= 20
10 <= 20
10 == 10

true와 false로 출력됩니다.

TRUE
FALSE

TRUE + TRUE

R언어에서 가장 의외였던게, 논리형이 각각 1과 0으로 취급되어서 숫자 계산이 가능하다는 것입니다.

위 같이 더하면 2가 됩니다.

(10<20) + (20 < 30)

물론 이렇게해도 논리형으로 변환되어 수로 출력됩니다.

숫자 생성

# 숫자 생성
0:5
0.5:5

# 수열 함수를 사용한 숫자 생성
seq(from = 1, to = 5)
seq(from = 1, to = 5,by = 0.5)
seq(from = 1, to = 5, length.out = 4)

# 반복적으로 생성(문자열도 가능)
rep("test",3)

숫자를 생성하는 방법이 여러가지가 있습니다.

범위를 지정하여 숫자를 생성하기도하고, 수열함수로도 생성합니다.

반복적으로 생성하는 방법으로는 문자열로도 출력할수 있습니다.

Written on March 1, 2018