Post

R 기본 문법 실습해보기

R 기본 문법 실습해보기

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

데이터 유형

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

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

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

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

특수 데이터 유형

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

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

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

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

객체 속성

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

예약어

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

1
2
3
pi
letters
LETTERS

삼각 함수

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

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

절대값

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

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

반올림과 내림

1
2
3
4
5
6
# 반올림
round(24.51)
round(24.49)
round(24.51,1)
round(24.49,-1)
round(24.49,-2)

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

1
2
3
4
5
6
# 내림
floor(24.51)
floor(34.51*10)/10

# 올림
ceiling(24.51)

펙토리얼

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

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

산술 연산자

1
2
3
4
5
# 산술 연산자
10 + 2
10 - 2
10 * 2
10 / 2

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

논리형

1
2
3
4
5
6
# 논리 연산자
10 > 20
10 < 20
10 >= 20
10 <= 20
10 == 10

true와 false로 출력됩니다.

1
2
3
4
TRUE
FALSE

TRUE + TRUE

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

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

1
(10<20) + (20 < 30)

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

숫자 생성

1
2
3
4
5
6
7
8
9
10
11
# 숫자 생성
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)

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

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

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

This post is licensed under CC BY 4.0 by the author.