R언어를 공부를 시작하면서 알게된 간단하고 가장 기본적인 것들에 대해 정리를 함
a <- 값
b <- c(1, 2, 3)
# c()를 쓰면 combine으로 묶어줌
위와 같이 변수를 선언을 해준다
a = 값과 같다
출력은 일반 C언어와 같이 print(a)로 해주면 된다.
# 숫자 3개를 곱하는 함수
multi_three_return <- function(x,y,z){
res <- x * y * z
# cat(res)도 가능
return res
}
re <- multi_three_return(3,4,5)
print(re)
R에서는 거의 다 우리가 일반적으로 알고 있는 연사자와 같다
그러나 몇가지만은 다르다
- 더하기 : +
- 빼기 : -
- 곱하기 : *
- 나누기 : /
- 몫 : %/%
- 나머지 : %%
- 제곱수 : ** 또는 ^
몫, 나머지, 제곱수 정도는 살짝 다르다.
R에서의 조건문은 그냥 우리가 평소에 알던 것과 똑같다
x <- 1:3 # 1~3
y <- 3:1 # 3~1
(x>0) & (y>1)
# TRUE FALSE TRUE
# 순서쌍으로 비교를 함
# (1,3), (2, 2), (3,1)
# 조건문으로 학점 분류
b <- 80
if(b >= 90){
print("A학점입니다.")
}else if(b>=80){
print("B학점입니다.")
}else {
print("C학점입니다.")
}
R에서도 일반적으로 쓰던 반복문, for문이 그대로 사용된다.
# 구구단 2단
for(i in 1:9){
a <- 2*i
print(a)
}
# 구구단
for(i in 2:9){
for(j in 1:9){
print(paste(i," * ", j, " = ", i*j)
}
}
# paste() : () 안에 것을 모두 문자로 바꿔서 함
x <- matrix(1:4, 2,2)
# 2x2의 행렬로 1~4의 값이 들어 있음
apply(x, y, z)에서
x는 변수 또는 값이고
y는 행(1)인지 열(2)인지
z는 어떤것으로 할지 합? 평균값? 등
apply(x, 2, sum) # 합
apply(x, 2, mean) # 평균값
apply(x, 2, min) # 최솟값
apply(x, 2, max) # 최댓값
apply(, 2, median) # 중간값