Foro de debate

Evaluar

 
Imagen de Daniel Henríquez
Evaluar
de Daniel Henríquez - jueves, 20 de diciembre de 2018, 09:39
 

Hola, quisiera saber cómo puedo evaluar una función en un vector

por ejemplo 

a=seq(1,100,1)


en la función x**2


de antemano muchas gracias 

Imagen de Manuel Muñoz Márquez
Re: Evaluar
de Manuel Muñoz Márquez - jueves, 20 de diciembre de 2018, 10:16
 

Buenas:

Pues depende de cómo esté hecha la función, la mayoría son vectoriales, en ese caso se aplican directamente al vector:

a=1:10
> f<-function(x) x^2
> f(a)
 [1]   1   4   9  16  25  36  49  64  81 100

En otro caso se puede usar tapply

> tapply(a, 1:length(a), FUN=f)
  1   2   3   4   5   6   7   8   9  10
  1   4   9  16  25  36  49  64  81 100

Un saludo.