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
mapply() 함수가 필요하신 것 같습니다.
아래 코드를 참고해 보시기 바랍니다.