Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-43%
Le deal à ne pas rater :
-100€ Pack rééquipement Philips Hue Play : 3 barres lumineuses ...
129.99 € 229.99 €
Voir le deal

Utilisation sapply,vapply, etc.

2 participants

Aller en bas

Utilisation sapply,vapply, etc. Empty Utilisation sapply,vapply, etc.

Message par HDKalit Mer 7 Aoû 2013 - 16:13

Bonjour tout le monde,

Je suis un peu perdu avec l'utilisation de la fonction sapply ou vapply, etc.
J'aimerai la comprendre pour pouvoir après l'utiliser plus fréquemment et éviter l'utilisation des boucles qui ne sont pas performantes en R.

Voici un exemple sur lequel typiquement je pense qu'on peut mieux faire:

J'ai un vecteur de seuil prenant ces valeurs de 0 à 1 par pas de 0.1 (pour faire simple).
J'ai à côté de ça une data.frame avec des colonnes "A","B", ... etc.

Je souhaite calculer la quantité = Somme des valeurs de "B" quand les valeurs de "A" sont > seuil[i] et ceci pour chaque valeur de i.

Pour le moment j'ai crée une petite fonction qui le fait avec un which() et qui ne dépend que de mon vecteur "seuil":

Code:
f2 <- function(seuil){
 
  tmp <- which(datas$At > seuil)
  sumS <- sum(datas$B[tmp])
 return(sumS)
}
Après je ferai un sapply(seuil,fun) et j'obtiendrai ce que je souhaite.

Problème: j'aimerai que ma fonction ne dépende pas que du seuil mais aussi de la data.frame "datas" et du numéro des colonnes.
Est-ce possible avec sapply, vapply ou autre?

Merci pour toute aide,

Cdlt,

Khalid

HDKalit

Nombre de messages : 85
Date d'inscription : 10/01/2013

Revenir en haut Aller en bas

Utilisation sapply,vapply, etc. Empty Re: Utilisation sapply,vapply, etc.

Message par droopy Ven 23 Aoû 2013 - 7:48

Bonjour,

est-ce qu'au préalable tu lui as demandé plus de 5 composantes (choix par défaut). Regarde l'argument ncp de la fonction MCA.

Cdlt
droopy
droopy

Nombre de messages : 1156
Date d'inscription : 04/09/2009

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum