(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 |