Muito obrigado a todos pela atenção e diposição. Resolveu o meu problema. Eu tinha passado um dia e meio procurando a solução em forúns, blogs, apostilas...

Valeu pela ajuda.

2014-09-29 17:47 GMT-04:00 Rodolfo Souza <rodolfomssouza@gmail.com>:
Olá pessoal, gostaria mais uma vez da ajuda de vocês.

Eu estou precisando criar uma função no R que tem três condições e após testar todas as condições o programa me retorne um resultado na forma de vetor para cada valor (input) na função.
Segue o código que consegui fazer até agora:

x=c(-5,-4,-3,-2,-1,0,1,2,3,4,5);x

fr=function(x){
  r=numeric(length = length(x));
  for(i in seq(along=x)){
    if(x<-3){r[i]=0}
    else if(x>=-3 && x<=2){r[i]=3*x}
    else{r[i]=1}
  }
  return(r)
}

rs=fr(x);rs

O resultado saí: 0 0 0 0 0 0 0 0 0 0 0

Se eu tenho só um valor no vetor e não utilizo o "for" consigo resolver, mas se o vetor tem mais de um valor dá erro.

Desde já grato pela atenção/ajuda.

--
Rodolfo Marcondes Silva Souza
Engenheiro Agrônomo
Mestre em Produção Vegetal - UFRPE/UAST
Doutorando em Tecnologias Energéticas e Nucleares - UFPE/DEN






--
Rodolfo Marcondes Silva Souza
Engenheiro Agrônomo
Mestre em Produção Vegetal - UFRPE/UAST
Doutorando em Tecnologias Energéticas e Nucleares - UFPE/DEN
Currículo Lattes