Regex Issure avec des décimales et des nombres entiersBonjour!
Utilisation de JMP 16.2 : J'ai une colonne avec des nombres entiers et des nombres décimaux. Je veux créer une nouvelle colonne qui marque les nombres entiers (ou les décimales).
Nom de la colonne : valeur
Entrées de colonne :
0
.5
3
3.768
dix
etc.
J'ai essayé plusieurs versions de la Regex suivante en utilisant une formule de colonne :
Regex(Valeur,"\d+\,\d+", "Décimal")
Regex(Car(Valeur),"\d+\,\d+", "Decimal")
J'ai également essayé les parenthèses et les crochets tout au long de la deuxième entrée.
J'ai aussi remarqué, s'il y a une colonne avec UNIQUEMENT des décimales et non des nombres entiers, la regex fonctionne...
Quelqu'un a-t-il une astuce utile pour que cela fonctionne?
Merci!
Tableau de donnéesRe : Regex Issure avec des décimales et des nombres entiersBonjour! Le format de la colonne NEW est "Numérique" et la colonne source (Valeur) est également numérique. Il n'y a aucun caractère dans la colonne source.
".1" ne serait pas valide, mon erreur, ils sont marqués comme "0.1" pour les nombres <1.
J'ai essayé le contenu et cela me donne un avertissement : Contient(:"Valeur"n,"".")
Erreur : l'argument n'est pas du bon type
(merci pour le site regex pour tester mes idées!)
Re : Regex Issure avec des décimales et des nombres entiersSi votre source et votre destination sont des colonnes numériques, vous pouvez utiliser une expression booléenne dans une formule dans la colonne de données de destination
(:Value - Round( :Value, 0 )) == 0
Ou
Modulo( :Value, 1 ) == 0
Votre tableau ressemble donc à ceci :

J'ai utilisé la propriété de colonne Value Labels pour afficher des mots au lieu de simplement 0 ou 1.
Re : Regex Issure avec des décimales et des nombres entiersAvez-vous une colonne de caractères ou un format personnalisé ? Quels formats autoriseriez-vous pour les valeurs décimales ? Par exemple, ".1" est-il un décimal valide ? Et avez-vous à vous soucier d'autre chose que ceux-là ? Vous pourrez peut-être simplement utiliser Contient(:Valeur, ".") et vérifier si "." est trouvé à partir de la chaîne
Éditer:
Bon endroit pour tester (et apprendre) regex : https://regex101.com/r/zBunSb/2