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 :

decoupage aleatoire d'un vecteur


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 124
    Par défaut decoupage aleatoire d'un vecteur
    Bonjour à vous,
    Je veux écrire une fonction R qui prend en entrée un vecteur de taille quelconque n et un entier L avec L<n et effectue un découpage aléatoire du vecteur en L vecteurs.
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    x=c(1,4,8,6,2,4,6,7,8,4,2)
    L=3
    On aura en sortie par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    x1=c(4,1,6,7)
    x2=c(8,8,2,4)
     x3=c(6,4,2)
    Les questions qui me dérangent sont:
    • Comment créer automatiquement les variables dans un programme ?
    • Comment découper le vecteur ?


    Merci d'avance de votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Par défaut
    Bonjour,
    Voici une proposition de solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    set.seed(1)
    x <- c(3,4,5,2,8,5,6,1,9,0,0,4,3)
     
    randSplit <- function(x,L){
      n <- length(x)
      P <- sample(1:L,n,replace=TRUE)
     
      res <- list()
      for(p in P)
        res[[p]] <- x[p==P]
     
      res
    }
     
    (randSplit(x,3))
    La fonction produit ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [[1]]
    [1] 3 8 0 0 4
     
    [[2]]
    [1] 4 5 1 9
     
    [[3]]
    [1] 2 5 6 3
    Bien à vous

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 124
    Par défaut
    Salut à tous.
    Merci pour cette proposition

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/04/2014, 19h14
  2. simulation d'un vecteur aleatoire
    Par fabricen26 dans le forum R
    Réponses: 0
    Dernier message: 10/11/2012, 23h45
  3. vecteur de n 0 et de p 1 aleatoire
    Par cpalperou dans le forum MATLAB
    Réponses: 1
    Dernier message: 08/04/2010, 15h16
  4. besoin de permuter aleatoirement un vecteur
    Par mi.iscae dans le forum MATLAB
    Réponses: 1
    Dernier message: 31/03/2009, 06h58
  5. Creation d'un vecteur d'entiers aleatoires compris entre 0 et 72:
    Par MiXinG dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 22/03/2008, 17h30

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