4. R의 기본 문법

2018. 12. 26. 21:59

산술 함수

# 삼각함수
sin( pi/3 )
cos( pi/3 )
tan(pi/3)

# 어림하기
abs(3)
abs(-3)

round(24.51)
round(24.49)      # 반올림에 자리수 지정하기 default 0
round(24.51, -1) # -1이면 1의 자리에서 실시
round(24.51, 1)  #  1이면 소수점 둘째자리에서 반올림
floor(24.51)      # 내림(바닥)
ceiling(24.51)    # 올림(천장)

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

image


기본 연산자

# 산술연산자
30 + 50
30 - 50
30 * 20
30 / 50

# 논리연산자
10 > 20
10 < 20
10 >= 20
10 <= 20
10 >= 10
10 == 10
"감자" == "고구마"
"감자" != "고구마"


기초 연산

# 특수기호(:)를 사용한 숫자 생성
1:5 # 파이선 인덱싱과 다르게 0 이 아닌 1부터 시작, 마지막 인덱싱 5도 포함시킴
1.5:5  # 소수점이 붙어서 생성하면, 소수점으로 1씩 증가
1.5:6
1.5:1.5

# seq()함수를 사용한 숫자 생성
seq(from = 1, to = 3)
seq(from = 1, to = 3, by = 0.5 )
seq(from = 1, to = 3, by = 1.2 )
seq(from = 1, to = 3, length.out = 8 ) # 구간 8등분

# rep()함수를 사용한 숫자 생성
rep(1:3, 5)
rep("안녕", 5)


실습

sin(pi/3)

pi
letters
LETTERS

round(123.123)
round(123.123, -3) # 백의 자리에서 반올림-> 천의 자리가 없으므로 반올림시 0으로 떨어져버림
round(123.123, -2) # 십의 자리에서 반올림
round(123.123, -1) # 일의 자리에서 반올림

floor(34.51)
floor(34.51*10)/10 # 내림의 자리수를 정할 때는, 10을 나누거나 곱하기를 미리 준다음 회복시키면 된다.
floor(34.51/10)*10


TRUE
true # 트루/폴스는 대문자여야한다.
FALSE

TRUE + FALSE # 연산시에는 1 + 0 이 된다.
TRUE + FALSE - TRUE
TRUE + FALSE - TRUE - TRUE


1:5
1:100



rep(1:3, 5)
rep(1:3, times = 5) # 한 뭉치씩 5번 반복
rep(1:3, each = 5) # each 인자는 원소별로 5번 반복!

+ Recent posts