Regex Issure con decimales y números enteros¡Hola!
Usando JMP 16.2: tengo una columna con números enteros y números decimales. Quiero crear una nueva columna que marque los números enteros (o los decimales).
Nombre de columna: Valor
Entradas de columna:
0
.5
3
3.768
10
etc.
He probado varias versiones del siguiente Regex usando una fórmula de columna:
Regex(Valor,"\d+\,\d+", "Decimal")
Regex(Char(Valor),"\d+\,\d+", "Decimal")
También probé paréntesis y corchetes en la segunda entrada.
También me di cuenta de que si hay una columna SOLO con decimales y no con números enteros, la expresión regular funciona...
¿Alguien tiene un truco útil para hacer que esto funcione?
¡Gracias!
Tabla de datosRe: Problema de expresión regular con decimales y números enteros¡Hola! El formato de la columna NUEVA es "Numérico" y la columna de origen (Valor) también es numérica. No hay caracteres en la columna de origen.
".1" no sería válido, error mío, están marcados como "0.1" para números <1.
Probé el contenedor y eso me está dando una advertencia: Contiene (: "Valor" n,".")
Error: el argumento es de tipo incorrecto
(¡gracias por el sitio de expresiones regulares para probar mis ideas!)
Re: Problema de expresión regular con decimales y números enteros¿Tiene una columna de caracteres o algún formato personalizado? ¿Qué formatos permitiría para los valores decimales? Por ejemplo, ¿es ".1" un decimal válido? ¿Y tienes que preocuparte por algo más además de eso? Es posible que solo pueda usar Contiene (: Valor, ".") y verificar si "." se encuentra a partir de la cadena
Editar:
Buen lugar para probar (y aprender) expresiones regulares: https://regex101.com/r/zBunSb/2
Re: Problema de expresión regular con decimales y números enterosSi su origen y destino son columnas numéricas, puede usar una expresión booleana en una fórmula en la columna de datos de destino
(:Value - Round( :Value, 0 )) == 0
O
Modulo( :Value, 1 ) == 0
Así que tu tabla se ve así:

Usé la propiedad de la columna Etiquetas de valor para mostrar palabras en lugar de solo 0 o 1.