J'ai des données sur un certain nombre de jours depuis un événement. Ces données sont échantillonnées irrégulièrement - mes points de temps sont comme 0, 5, 6, 10, 104 jours. Je n'ai pas d'informations précises sur la date, c'est-à-dire que je n'ai aucune idée quand, dans la vraie vie, l'événement que j'étudie a eu lieu. Je voudrais tracer, en utilisant ggplot, mes séries chronologiques. Je peux utiliser, direR + ggplot: traçage de séries chronologiques irrégulières
p <- ggplot(data,aes(x=time,y=expression))
p <- p + geom_point()
mais bien sûr mes variables x-axes sont tracés à côté de l'autre, de sorte que la distance entre t = 10 et t = 104 est le même que t = 5 et t = 6 . Donc, je peux faire quelque chose comme
start <- ISOdate(2001, 1, 1, tz = "")
data$time <- start + data$time*60*60*12
qui fonctionne presque, mais maintenant les tiques sur mes x-axe sont horriblement temps de date inexactes. Je pourrais les reformater peut-être? Mais ne voit pas de toute façon faire le format "jours de départ". Et maintenant, je fais des recherches depuis un bon moment, avec le sentiment lancinant que je manque quelque chose de vraiment évident. Suis-je?
qui devrait être 'as.numeric (comme.character (data $ time))', ou 'as.numeric (niveaux (data $ time) [données $ time])'. Les pages d'aide disent que la seconde est un peu plus rapide. – JoFrhwld
droite, si c'est un facteur. S'il s'agit déjà d'un vecteur de caractères, ce qui pourrait donner un résultat similaire, vous n'avez pas besoin de la conversion interne. – Harlan
Je suis sûr que le temps commence comme un vecteur ol 'numérique régulier, puis une fois que je l'ai ajouté à 'start' c'est un vecteur datetime ou quelque chose. –