Conversion des catégories de date en un axe de date continu<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
J'ai mesuré la croissance d'un groupe d'animaux environ une fois par mois pendant trois mois, puis j'ai laissé passer deux mois avant de les mesurer une dernière fois. Je voudrais représenter graphiquement la croissance moyenne au fil du temps. Pour ce faire, je devrai inclure un écart le long de l'axe des x pour représenter la période de deux mois pendant laquelle je n'ai pas enregistré de croissance. En d'autres termes, mes coordonnées x sont les 9, 10, 11 janvier ; 11, 12, 13 février ; 29, 30 mars ; 11, 12 avril ; et 9, 10 juillet. (Il m'a fallu plusieurs jours pour mesurer tous les individus de la population à chaque fois, donc chaque mesure "mensuelle" consiste en fait en deux ou trois jours.) -axis quand je construis un graphique? Alternativement, comment puis-je changer les dates en jour julien ? Je préfère afficher les dates réelles avec des graduations représentant chaque jour, ou tous les 10 jours ou quoi que ce soit, qui fournissent l'espacement correct entre les dates.
Merci beaucoup pour votre aide.
Re : Conversion des catégories de date en un axe de date continuEh bien, le fait est que je veux représenter graphiquement la croissance moyenne, y compris les barres d'erreur, et pour autant que je puisse comprendre, la seule façon de le faire est de sélectionner Graphique -> Graphique. Cette boîte de dialogue donne la possibilité d'exécuter la "statistique" de la colonne. "Graph Builder" et "Overlay Plot" ne vous donnent pas la possibilité d'exécuter une statistique. Y a-t-il quelque chose qui me manque?
Re : Conversion des catégories de date en un axe de date continuAvez-vous essayé Overlay Plot ?
Re : Conversion des catégories de date en un axe de date continuMerci beaucoup. Très utile!
Re : Conversion des catégories de date en un axe de date continuMerci! Ça a marché. Bien que lorsque j'essaie de créer un graphique au lieu d'utiliser le générateur de graphiques, cela ne fonctionne pas (il représente les dates sous forme de catégories plutôt que sous forme de variable continue.) Si vous avez des conseils sur la façon de résoudre le problème dans "graphique", J'apprécierais. Cependant, cela fonctionne très bien dans le constructeur de graphiques et c'est un énorme pas en avant pour moi !
Re : Conversion des catégories de date en un axe de date continuOui, une formule de colonne est ajoutée en ajoutant la propriété Formula à une colonne, comme PMroz le montre bien. Dans mon exemple, la formule n'est que l'expression dans Formula().Vous n'avez pas besoin de comprendre le reste du code. L'ensemble du code était uniquement à des fins de démonstration et était censé créer un exemple de tableau et ajouter une colonne avec cette formule particulière. Essayez-le ! Copiez le code dans une fenêtre de script JMP et appuyez sur Exécuter. Vous pouvez copier la formule de l'exemple de table dans votre propre table de données si elle semble fonctionner comme vous le souhaitez.
Concernant dt, c'est juste une variable pour la table de données.
Le code de Bruno est pour SAS et ne fonctionnera pas dans JMP.
Re : Conversion des catégories de date en un axe de date continuSalut Rrimler,
Supposons que vos données ressemblent à ceci.Notez que la colonne Date de mesure est de type texte et que les dates sont au format jjMonAAAA.

Faites un clic droit sur l'en-tête de colonne vide à côté du mot "Croissance" et sélectionnez " Nouvelle colonne ".Appelez cette colonne Mesure Dt .
Définissez le format des données sur Date > jjlunAAAA
Cliquer sur Propriétés de colonne > Formule .

Clique sur le Bouton Modifier la formule
Double-cliquez à l'intérieur de la case rouge qui dit pas de formule et saisissez le texte suivant : informat(:Date de mesure, "jjMonAAAA")
Cliquez sur D'ACCORD et le D'ACCORD encore.
Maintenant, votre ensemble de données a une colonne numérique qui affiche la date que vous avez entrée dans la première colonne.

Cliquer sur Graphique > Générateur de graphiques .Glisser Mesure Dt à l'axe X, et Croissance à l'axe Y.

Re : Conversion des catégories de date en un axe de date continuMerci à vous deux pour vos réponses. Je débute avec JMP et je n'ai aucune expérience du langage de programmation. Pourriez-vous me guider à travers ces formules? Je suppose que ma première question est (et je suis un peu gêné de le demander) -- où est-ce que j'écris tout ça ? Sous formule de colonne ? Aussi, que signifie dt ?
Re : Conversion des catégories de date en un axe de date continuEn supposant que vous utilisez JMP, vous devez utiliser une colonne continue au format date comme variable x.
Une façon de convertir vos chaînes de date en valeurs de date consiste à utiliser une formule de colonne. Dans l'exemple jsl ci-dessous, les chaînes se trouvent dans la colonne "x" et la formule dans la colonne "Date" transforme "x" en la date correspondante (ici basée sur le premier jour de l'intervalle de mesure).
dt = Nouveau tableau ( "exemple" ,
Ajouter des lignes ( 4 ) ,
Nouvelle colonne ( "X" ,
Personnage ,
Nominal ,
Définir les valeurs ( { "9, 10, 11 janvier" , "11, 12, 13 février" , "11, 12 avril" , "9, 10 juillet" } )
)
) ;
dt << Nouvelle colonne ( "Date" ,
Numérique ,
Continu ,
Format ( "jjMonyyyy" , 12 ) ,
Format d'entrée ( "jjMonyyyy" ) ,
formule ( Date d'analyse ( Mots ( : X , ", " )[ 2 ] || Gauche ( : X , 3 ) || "2013" , "jjMonyyyy" ) )
) ;
Re : Conversion des catégories de date en un axe de date continuSalut
Proc SGPLOT prend en charge l'axe du temps, voir l'exemple de code ci-dessous.
données ont;
dans le fichier cartes dlm = "," ;
saisir
date : date9.
;
format date date9. ;
population = plafond( rand( "uniforme" ) * 25 ) + 20 ;
cartes ;
09jan2013
10jan2013
11jan2013
11fév2013
12fév2013
13fév2013
29mars2013
30mars2013
11avr2013
12avr2013
09juil2013
10juil2013
;
proc sgplot données = avoir ;
série X =date y =population / Marqueurs ;
yaxis min = 0 ;
axe des abscisses taper = temps intervalle =semaine grille ;
courir ;