if 문 결과가 다름
200
작성한 질문수 1
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행이 됩니다.
답변 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





