J'ai une valeur de date dans sas comme 20nov2018 code> qui est au format de date. J'ai besoin d'une fonction SAS pouvant séparer les espaces daymonthtyear comme par exemple
20 nov 2018 code>.
Quelle fonction SAS peut résoudre mon objectif? P>
3 Réponses :
Je ne peux pas penser à une seule fonction qui fera ce que vous avez besoin, donc ci-dessous sont présentés deux méthodes alternatives:
Lorsque vous définissez la variable de date, vous pouvez utiliser le format pour modifier le format de votre variable de date. Le format que vous avez demandé va avec mmddyyw. format. Je suggérerais que vous devriez essayer d'utiliser MMDDYYW. où w se tient de 2 à 10. essayer mmddyy10. Pour résoudre votre problème et obtenir une sortie du 01/02/2019. P>
Jamais's:) P>
Si vous souhaitez formater, c'est-à-dire qu'il s'agit simplement d'afficher, vous ne devez pas modifier de fichiers de données ou si vous souhaitez modifier le type de données (ce n'est plus une date, mais une valeur de caractère), vous pouvez suivre @AMIR réponse, il est possible de suivre préfet. Sinon, un format d'image peut aider à formater votre date.
Obs num_date 1 20 Nov 2018 2 09 Sep 2018
Vous devez dire si le nouveau format est juste à des fins d'affichage ou si vous devez stocker cela comme valeur de caractère. Les dates SAS sont stockées comme des chiffres et vous pouvez choisir de nombreux formats différents pour les afficher comment vous voulez. Si vous souhaitez simplement modifier l'affichage, changez le format, vous pouvez rechercher toutes les options en ligne.
Cela dépend également de ce que vous utilisez cela. Dans certains cas, un format d'image fonctionnera, et dans d'autres cas, un format défini par l'utilisateur (non l'image) fonctionne. Je pense que cela entre généralement en jeu lorsque graphique.