ah

ah

R
ahah· 5년

질문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   
3.3K
1
0
kimho
kimho·2021-01-28
mapply() 함수가 필요하신 것 같습니다. 아래 코드를 참고해 보시기 바랍니다. p1<-c(7) p2<-c(2) p3<-c(3) mult_one<-function(var1,var2,var3) { d<-list(var1, var2, var3) max(as.numeric(d)) } mapply(mult_one,p1...