Je voudrais utiliser le vecteur:résumer les résultats sur un vecteur de longueur différente de l'original - Table Pivot r
time.int<-c(1,2,3,4,5) #vector to be use as a "guide"
et la base de données:
time<-c(1,1,1,1,5,5,5)
value<-c("s","s","s","t","d","d","d")
dat1<- as.data.frame(cbind(time,value))
pour créer le vecteur suivant, que je peux ensuite ajouter au premier vecteur "time.int" dans une deuxième base de données.
freq<-c(4,0,0,0,3) #wished result
Ce vecteur est la somme des événements qui appartiennent à chaque intervalle de temps, il y a quatre 1 en « temps » si la première valeur obtient quatre et ainsi de suite. Potentiellement je voudrais le généraliser afin que je puisse décider de l'intervalle, par exemple dire somme dans un nouveau vecteur les événements dans "times" chaque 3 nombres de time.int.
EDIT pour la généralisation
time.int<-c(1,2,3,4,5,6)
time<-c(1,1,1,2,5,5,5,6)
value<-c("s","s","s","t", "t","d","d","d")
dat1<- data.frame(time,value)
disons que je veux toutes les 2 secondes (toutes les 2 time.int)
freq<-c(4,0,4) #wished result
ou tous les 3
freq<-c(4,4) #wished result
Je sais comment faites cela en Excel, avec un tableau croisé dynamique.
désolé si un doublon je ne pouvais pas trouver une question appropriée sur ce site, je ne sais même pas comment demander cela et par où commencer.
Brilliant! Et si je voudrais généraliser? Pour pouvoir dire somme dans un nouveau vecteur les événements dans "temps" chaque 3 nombres de time.int au lieu de 1 par 1? –
@havefun Peut-être que vous pourriez le faire avec un 'spply 'imbriqué, mais vous auriez besoin de modifier votre question et dire ce que la sortie attendue serait. –
J'ai maintenant édité ma question, idéalement je voudrais choisir un paramètre au début et l'utiliser pour diviser le vecteur. –