Langage R - écrire une fonction

Fermé
ardalion - 28 janv. 2012 à 13:45
 nezix - 28 janv. 2012 à 16:52
Bonjour,

J'aimerais savoir comment on peut écrire en R une fonction dont l'argument soit un vecteur? Le logiciel bloque lorsque j'utilise la syntaxe pour une fonction réelle. :/

A voir également:

2 réponses

En fait, je ne vois pas où est l'erreur dans cette fonction :

f<-function(x) {
+ + y=rep(0, length(x))
+ + for (i in 1:(length(x))) {
+ y[i]<-((x[i] - mean(x))^4)}
+ return (sum y)}
0
Voici la bonne façon de faire:

f=function(x){
	lenx=length(x)
	meanx=mean(x) #evite de refaire la moyenne a chaque iteration
	y=NULL #Cree un vecteur vide

	for(i in 1:lenx){
		y[i]=(x[i]-meanx)^4
	}
	return(sum(y))
}
0