IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Probleme soustraction avec sapply


Sujet :

R

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Probleme soustraction avec sapply
    Bonjour à toutes et à tous,

    Je suis bloqué sur une ligne de code en R.
    J'aimerais pouvoir soustraire les valeurs contenues dans les vecteurs X et A qui sont tous les 2 issus de la fonction sapply. Ce sont donc 2 vecteurs composés de vecteurs de tailles variables.
    Le vecteur X contient, dans chaque cellule, N variables suivant une loi gamma. N allant généralement de 0 jusqu'à 4.
    Le vecteur A contient, dans chaque cellule, N constantes Alpha = 100.
    Pourriez-vous m'aider à soustraire, dans chaque cellule de X, pour chaque variable de X, la valeur de la variable de X - 100.

    Je vous mets un petit bout du code que j'ai fait pour vous aider à mieux comprendre ce qui pourrait me bloquer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    n <-100
    m <-10000
    Lambda <- 1000
    Alpha <- 100
     
    N <- rpois(m,0.01*n)
    X <- sapply(N , function(x)  rgamma(x,1000000/Lambda,scale = Lambda/1000))
    A <- sapply(N , function(x)  rep(Alpha,x))
    Y <- sapply(N , function(x) X[[x]] - A[[x]])
    Je vous remercie d'avance pour votre aide

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    J'ai réussi à résoudre le problème,
    il suffisait de poser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X <- sapply(N , function(x)  if(x > 0) {rgamma(x,1000000/Lambda,scale = Lambda/1000)-Alpha} else {0})
    J'ai néanmoins un nouveau problème :
    j'aimerais calculer dans chaque cellule de X, pour chaque variable de la cellule X,
    le max(X,Beta)Beta <- 3000Pour se faire je simule W de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    W <- sapply((1:m) , function(x) {for (i in 1:length(X[[x]])) {min(X[[x]][i],Beta)}})
    mais cette commande ne marche pas :/
    pourriez-vous m'aider svp
    merci d'avance.

Discussions similaires

  1. [String] Probleme incomprehensible avec split
    Par scorpiwolf dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 20/07/2004, 21h21
  2. [JTextAera][JScrollPane]Probleme mineur avec l'ascenseur
    Par Voxdei dans le forum Composants
    Réponses: 2
    Dernier message: 18/07/2004, 09h52
  3. [VB.NET] - Probleme Label avec Database
    Par codez dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/06/2004, 17h37
  4. probleme sql avec delphi
    Par lil_jam63 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/02/2004, 04h32
  5. probleme GRAVE avec directx 9
    Par l'arbre en plastique dans le forum DirectX
    Réponses: 3
    Dernier message: 02/09/2003, 23h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo