(Ch 5) 조건문

2024. 8. 25. 19:36확률 통계/R 데이터 분석

조건문

if~else문

if(조건){
  조건이 참일 경우
}else{
  조건이 거짓일 경우
}
  • 조건이 참인 경우와 거짓일 경우를 나누어서 동작할 때 if~else문을 사용한다.
x<-100
if(x>=100){
  print("Yes")
}else{
  print("No")
}
> x<-100

> if(x>=100){
+   print("Yes")
+ }else{
+   print("No")
+ }
[1] "Yes"

 

다중 if~else문

x<-79
if(x>=90) {
  print("A")
}else if(x>=80) {
  print("B")
}else if(x>=70) {
  print("C")
}else {
  print("F")
}
> if(x>=90) {
+   print("A")
+ }else if(x>=80) {
+   print("B")
+ }else if(x>=70) {
+   print("C")
+ }else {
+   print("F")
+ }
[1] "C"

조건문에서 논리연산자의 사용

x<-10
y<-20
if(x>5&y>5){
  print(x+y)
}
if(x>5|y>10){
  print(x*y)
}
> if(x>5&y>5){
+   print(x+y)
+ }
[1] 30

> if(x>5|y>10){
+   print(x*y)
+ }
[1] 200
  • &의 경우에는 앞의 조건과 뒤의 조건을 만족할 때 TRUE이고 |는 앞의 조건 또는 뒤의 조건을 만족할 때 TRUE이다.

ifelse문

ifelse(조건, 참일 경우, 참이 아닐 경우)
x<-10
y<-20
z<-ifelse(x>y,x+y, x*y)
z
> z
[1] 200

cf) if~else 문을 하면서 조심해야 할 점

  • c언어에서는 if 문의 코드 블록이 끝나는 줄, 즉 중괄호(' } ') 뒤에 else를 작성해야 한다.
#틀린 경우
x<-10
y<-20
if(x>y){
  print("x>y")
}      <-이 부분 뒤에 else 를 이어서 써야한다.
else {
  print("x<y")
}
#옳은 경우
x<-10
y<-20
if(x>y){
  print("x>y")
}else {
  print("x<y")
}
  • ' = ' 과 ' == '의 차이점에 대해서 명백하게 알고 넘어가야 한다.
a=b #a에 b를 넣는 의미
a==b #a와 b가 같으면 TRUE를 반환

 

'확률 통계 > R 데이터 분석' 카테고리의 다른 글

(Ch 7) apply함수&사용자 정의 함수  (1) 2024.08.26
(Ch 6) 반복문  (2) 2024.08.25
(Ch 4) 매트릭스와 데이터프레임  (2) 2024.08.25
(Ch 3) 변수와 벡터  (6) 2024.08.18
(Ch 2) R 실행 해보기  (0) 2024.08.17