Insérer des valeurs dans un vecteur

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Rollot Fabien
Messages : 34
Enregistré le : 17 Oct 2008, 17:13

Insérer des valeurs dans un vecteur

Messagepar Rollot Fabien » 09 Avr 2009, 14:52

Bonjour j'ai un vecteur de longueur 15 et je voudrais y ajouter des zéro toutes les 5 valeurs mais je ne vois pas comment je peux faire!
Merci, si quelqu'un pourrait m'aider???

Mon vecteur est celui-ci:

Code : Tout sélectionner

 [1] 3.036015 2.996169 2.889598 2.993022 2.912818 3.119166 2.861855 2.887742 2.988669 2.992968 2.985601 2.879321 2.943566 2.824531 2.903550


et je voudrais arriver à celui là :

Code : Tout sélectionner

 3.036015 2.996169 2.889598 2.993022 2.912818 0 0 0 0 3.119166 2.861855 2.887742 2.988669 2.992968 0 0 0 0 2.985601 2.879321 2.943566 2.824531 2.903550


Fabien

Martin Bécue
Messages : 12
Enregistré le : 24 Fév 2009, 17:34
Contact :

Une boucle ?

Messagepar Martin Bécue » 09 Avr 2009, 15:38

Salut,

Code : Tout sélectionner

vect<-c(3.036015, 2.996169, 2.889598, 2.993022, 2.912818, 3.119166, 2.861855, 2.887742, 2.988669, 2.992968, 2.985601, 2.879321, 2.943566, 2.824531, 2.903550)

lambda<- function(x) {
 for(i in 1:(length(x)/5)) x<-append(x,replicate(4,0), after=5*i)
 x
}

lambda(vect)


Ce serait mieux sans boucle 'for' mais je ne suis pas un pro de R.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron