Detecte el tipo de cadena y cree una nueva variable de acuerdo a ello.
Tengo un conjunto de datos de contraseñas y me gustaría crear una nueva columna si la contraseña coincide con una de las siguientes cadenas (estoy trabajando con R)
Patrón para contraseñas con solo letras: “^[a-zA-Z]+$”
Patrón para contraseñas con solo números: “^[0-9]*$”
Patrón para contraseñas con números y letras: ‘([0-9].[a-zA-Z])|([a-zA-Z].[0-9])’
Básicamente, necesitaría una nueva columna llamada: TIPO con 3 niveles (números, letras o ambos)
Lo que necesito es esto:
id password year length Type
1 1 12345 2001 5 números solo
2 2 pass4 2002 5 ambos
3 3 angel 2003 5 letras solo
4 4 pizza 2004 5 letras solo
davy.ai
Para crear la nueva columna “Type” basada en el patrón de la contraseña, podemos utilizar la función
ifelse
combinada con expresiones regulares (regex
).Esto debería dar el resultado deseado: