Bonjour,
je m'entraîne actuellement à comprendre le fonctionnement des boucles dans le logiciel R avant de me lancer dans son utilisation avec de vraies données.
J'ai créé un jeu de données fictives avec les entrées (=1) et sorties (=-1) de personnes dans une pièce, ainsi que chaque temps à laquelle une personne sort en secondes. Je souhaite à partir de cela, calculer à chaque temps le nombre de personne dans une salle.
Voici à quoi ressemble le fichier:
L'idée est que R me dise qu'à temps[1] il y a 1 personne, temps[2] 2 personne, temps[3] 3 personnes, temps[4] 2 personnes, temps[5] 3 personnes.Code:>flux [1] 1 1 1 -1 1 >temps [1] 375.2 385.3 394.2 397.6 399.6
J'essaye donc avec une boucle:
cela ne fonctionne pas, sum ne fonctionnerait que si je fais par exemple pour temps[2]Code:tot=c(1:length(flux)) #je déclare une variable "tot" tot for (i in 1:length(flux)) {tot[i]=sum(flux[1]:flux[i])} tot
ce que je cherche exactement à ne pas faire (je veux que ce soit automatique).Code:>sum(flux[1]+flux[2])
J'ai essayé de réaliser la même chose avec cumsum() mais je n'ai pas réussit.
Pouvez-vous m'aider?
merci par avance !
-----