If문
- 만일; 조건문;
- 조건이 참이면 실행, 조건이 거짓이면 다른 실행
- 참, 거짓 여부에 따라 다른 처리가 이루어 질 때 사용
Ifelse
- 실행 명령이 하나일 경우 ifelse 사용
for, while
- 반복문
- for 과 while 의 차이
for(I in 1:10 { }
중괄호 부분을 여러 번 반복해서 실행하겠다
몇 번을 실행하고 어떻게 반복할 건지 정해야함
예제) 구구단 2단 구하기
for(i in 1:10) {
cat("2*",i,"=",2*i,"\n")
}
짝수와 홀수 조건 별 데이터 값 구하기
v1<-101:200
for(i in 1:length(v1)){
if(v1[i]%%2==0){
print(v1[i]*2)
} else {
print(v1[i]+2)
}
}
sum<-0 # 변수 정의 필수!!
for (i in 1:100){
sum<-sum+i
}
print(sum)
프로그래밍 순서에 따라 달라지는 결과 값
subset 함수 사용 방식
subset(iris, Sepal.Length >= 5.0 & # subset 행을 골라내라
Sepal.Length <=6.0)[,1:2] # 첫번째 컬럼 값, 두번째 컬럼 값 뽑기
for 조건문 사용 방식 : 위의 subset 함수와 동일한 값 출력
idx<-c() # 산출할 행의 번호를 저장하는 벡터
for(i in 1:nrow(iris)){
if (iris[i,"Sepal.Length"] >=5.0&
iris[i,"Sepal.Length"] <=6.0){
idx<-c(idx,i)
}
}
print(idx)
iris[idx,c("Sepal.Length","Sepal.Width")]
'공부와 공부와 공부 > R' 카테고리의 다른 글
6-5 프로그래밍 예제 - readline(), cat() (1) | 2019.06.10 |
---|---|
6-4 apply계열 함수 - apply(), lapply(), sapply() (0) | 2019.06.07 |
5-3 다변량 자료의 탐색 R 선그래프 plot() lines() (0) | 2019.05.19 |
5-2 다변량 자료의 탐색 R상관분석, 상관계수 plot(), cor(), cbind(), rbinds(), lm() (0) | 2019.05.19 |
5-1 다변량 자료의 탐색 - 산점도 plot(), pch(), pairs() (0) | 2019.05.12 |