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