[R] R언어 기본 1

SeoTae·2022년 11월 1일
0

이것저것

목록 보기
5/10
post-thumbnail

R언어를 공부를 시작하면서 알게된 간단하고 가장 기본적인 것들에 대해 정리를 함

1. 변수 선언 & 출력

a <- 값
b <- c(1, 2, 3)
# c()를 쓰면 combine으로 묶어줌

위와 같이 변수를 선언을 해준다
a = 값과 같다

출력은 일반 C언어와 같이 print(a)로 해주면 된다.

2. 함수 만들기

# 숫자 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)

3. 연산자와 조건문

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학점입니다.")
}

4. 반복문

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() : () 안에 것을 모두 문자로 바꿔서 함

5. apply() 함수

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) # 중간값
profile
Vamos🔥🔥🔥🔥🔥

0개의 댓글