공부와 공부와 공부/R
6-1 R 프로그래밍 if(), for(), while(), for문과 while문 차이
인생의 띠로리
2019. 5. 23. 23:14
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")]