inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

R프로그래밍 기초 다지기

반복문(for)과 조건문(if)다루기

if 문 결과가 다름

200

j J

작성한 질문수 1

0

m <- matrix(1:15, ncol = 3, byrow = T)

m2 <- data.frame(m)

m2

m3 <- NULL

for (i in 1:10) {

  if(i %% 2 == 0){

    next;

  }

  m3 <- rbind(m3, m2)

  cat('\n', i)

}

for (i in 1:10) {

  if(i %% 2 == 0){

  

  }else{}

  m3 <- rbind(m3, m2)

  cat('\n', i)

}

순차적으로 따라서 실행했으나 강의에서는 

최종 dim(m3)가 25행으로 나오고

실행결과 75행이 됩니다.

R

답변 1

0

코코

안녕하세요 jJ님

올려주신 코드를 전부 실행했을때에는 75행이 나오는게 맞습니다

m <- matrix(1:15, ncol = 3, byrow = T)

m2 <- data.frame(m)

m2

m3 <- NULL

for (i in 1:10) {

  if(i %% 2 == 0){

    next;

  }

  m3 <- rbind(m3, m2)

  cat('\n', i)

}

########## 

여기까지 실행했을때가 m3의 행의 수는 25행입니다.

5행인 m을 10번 rbind하는데 i가 짝수일때를 제외하고 했으니 5번 rbind하기 때문에 5행 * 5번 = 25행이 됩니다.

그리고 이상태에서 아래코드를 실행했을 경우

for (i in 1:10) {         ###### 현재  m3는 25행 이고 m2는 5행입니다.

  if(i %% 2 == 0){ 

  

  }else{

}

  m3 <- rbind(m3, m2) ##   

  cat('\n', i)

}

########

## 25행인 m3에 대하여 m2를 또 10번 rbind하기 때문에 

##최종적으로 m3는 25 + 5행 * 10번 = 75행이 맞습니다.

ADP 자격증 대비 강의 개설 문의

0

810

2

최신 기출문제 문의

0

767

1

분포의 치우침

1

799

1

강의 자료를 받을 수 있는 방법이 있을가요?

0

708

1

R 오류

0

374

0

교재 및 수료조건

0

555

2

mac KoNLP 설치 오류

0

2006

1

rdata 읽기

0

451

1

반복문과 조건문에서의 질문사항

0

274

0

for문이랑 if문 강의에서 나온 "/n"에 대해서 질문드립니다

0

271

1

rbind

0

313

1

숫자형 문자형 numeric character 바꾸는거

0

278

1

얘는 여러 줄 실행하려면 범위를 지정해야 하네요?

0

259

1

1강 변수선언에서요

0

228

1

코드 의미 질문드립니다.

0

208

1

list에서 8:17초

0

173

1

as가 무엇인가요?

0

222

1

데이터를 character 에서 numeric 으로 바꿔도 같아야 하는거 아닌가요?

0

271

2

column이라는게 어떤건가요?

0

214

1

아무것도 안떠요

0

268

2

마이너스 숫자는 어떻게 쓰나요?

0

279

1

데이터프레임을 매트릭스로 못바꾸나요??

0

258

1

콘솔창에 아무런결과값이 나오지 안습니다.

0

7170

3

a가 1이라고 하는데 이상해요

0

244

2