R
R 기초 질문입니다. 사용되지 않은 인자 에러

숫자 3개를 입력하엿을때 가장 큰수를 찾는 함수를 만드는 문제를 푸는데 제가

myfunc <- function(v){for(i in 1:3){
    d <- v[i]
    if(d-a>=0 & d-b>=0 & d-c>=0)
      print(d)
  }
}
myfunc(10,20,30)


이렇게 식을 써 봤는데 

Error in myfunc(10, 20, 30) : 사용되지 않은 인자 (20, 30) 라고 에러가 계속 나오더라고요.

v를 어떻게 정하고 해야지 1x3 행렬을 집어넣을수 있을지 모르겠어요. 

좀 고쳐봤을때는 

v <- c(a,b,c)
myfunc <- function(v){
  for(i in 1:3){ d <- v[i] if(d-a>=0 & d-b>=0 & d-c>=0) print(d)
  }
}
v <-c(10,20,40)
myfunc(v)      

이렇게 적엇을때는 if가 실행이 안되는건지 전부 다 나오더라구요

myfunc(v)
[1] 10
[1] 20
[1] 40 

 

댓글 1