Vérifier si la valeur de la colonne de date est avant/après une date donnéeJ'utilise JMP pro 15.
J'ai une colonne dans mon ensemble de données "MRI_Date" qui contient des valeurs au format MM/JJ/AAAA. Je voudrais créer une nouvelle colonne de formule vérifiant si chaque valeur de MRI_Date est avant ou après la date du 04/06/2014 et renvoyer "oui" si avant et "non" si après.
J'ai essayé cette formule mais elle ne renvoie pas de résultats précis :
Si( :MRI_Date < "06/04/2014",
:before_6_4_14 = "oui",
:before_6_4_14 = "non"
)
Le nom de ma colonne de formules est "before_6_4_14".
Quelqu'un peut-il recommander une solution à ce problème ? Peut-être le format de ma colonne MRI_Date ?
Merci!
Études de consommation et de marchémacOSPartager et communiquer les résultatsRe : Vérifier si la valeur de la colonne de date est avant/après une date donnéeMerci à tous ceux qui ont répondu. J'ai fini par convertir le format de ma colonne de date en "Meilleur" comme l'a suggéré jthi, ce qui a converti chaque valeur de date en secondes à partir du 1er janvier 1904. Cela a permis de comparer facilement avec la date qui m'intéressait.
Re : Vérifier si la valeur de la colonne de date est avant/après une date donnéePuisque vous utilisez une formule de colonne, vous pouvez abréger @Jeff_Perkinson La solution de avec cette formule :
If( :MRI_Date < 04JUN2014, "yes", "no" )
Re : Vérifier si la valeur de la colonne de date est avant/après une date donnéesi MRI_Date est une colonne de caractères, la comparaison ne sera pas correcte (l'année est dans la position la moins importante, etc.). Lorsque vous utilisez les propriétés de la colonne pour convertir la colonne en une colonne de date appropriée, veillez à modifier le format numérique ET en même temps. Si vous passez au format numérique sans le format de date approprié, vous verrez probablement toutes les valeurs manquantes.
Les colonnes de caractères ont tendance à être alignées à gauche et les colonnes numériques à droite. Les dates sont numériques, nombre de secondes depuis 1904.
Re : Vérifier si la valeur de la colonne de date est avant/après une date donnéeJeter un coup d'œil à Utilisation de dates, d'heures, de dates-heures et de durées dans JMP . Vous pouvez utiliser une constante de date pour des comparaisons comme celle-ci.
If( :MRI_Date < 04JUN2014,<BR /> :before_6_4_14 = "yes",
:before_6_4_14 = "no"
)
Re : Vérifier si la valeur de la colonne de date est avant/après une date donnéeJe commencerais à vérifier que vous utilisez des dates correctement formatées. Modifiez le format de votre colonne de date sur Best et voyez si vous obtenez le DateNum de JMP (quelque chose comme 3731949420, qui est nombre de secondes depuis minuit, le 1er janvier 1904 ). Si vous obtenez quelque chose de différent, vous devrez peut-être effectuer quelques conversions.
"06/04/2014" n'est pas une date correcte dans JMP, vous pouvez par exemple utiliser Date MJM() ( Date MDY(06,04,2014) ) ou InFormat() ( Informations("04/06/2014", "MM/JJ/AAAA") ) pour le convertir en date. j'utiliserais Date MJM() comme cela devrait toujours fonctionner.
Après cela, vous devriez pouvoir faire la comparaison comme vous le faites, ou vous pouvez utiliser quelque chose comme Date Difference().
Re : Vérification si la valeur de la colonne de date est antérieure/postérieure à une date donnéeJ'avais la même question aujourd'hui. Je voulais simplement signaler à ceux qui liront cette discussion plus tard que la suggestion de Mark_Bailey fonctionne. Je l'ai mise en œuvre comme solution simple à mon problème.