
En esta demostración, veremos cómo usar las funciones condicionales "match" y "elect". En el diario del curso, en la sección "Datos de Resistencia del Hormigón", haré clic en "Datos de Resistencia del Hormigón". Estos datos incluyen la columna "Tipo de Hormigón", que indica la marca de la mezcla y si fue reforzada o no, o si fue estándar durante la prueba. Supongamos que tengo otro conjunto de datos y quiero combinarlos, basándose en el proveedor. Quiero aislar esa parte de la cadena de caracteres "Tipo de Hormigón" en una nueva columna llamada "Código de Proveedor". Para ello, usaré la función "match". Se abrirá una nueva ventana del editor de scripts. Esta vez, haré clic en el botón de la barra de herramientas y usaré la función "for each row". Escribiré "for each row" y abriré paréntesis. La columna ya está creada, así que no necesito usar una nueva columna en este ejemplo. Se asignará el resultado de la función "match" a "Dos puntos y Código de Proveedor". Para la función de coincidencia, usaré la palabra "función", que vimos en una demostración anterior. Esta función toma como argumentos: primero, ¿qué palabra de una cadena busco? Y obtendré la primera palabra de esa cadena. Segundo, ¿dónde busco esa cadena o la palabra dentro de ella? Será en la columna "Tipo Concreto". La palabra "función" tiene un tercer argumento opcional donde puedo especificar uno o más delimitadores como cadenas de caracteres. Si no lo hago, se asume que el delimitador es un espacio. Esto funciona para la columna "Tipo Concreto". Así que cierro el paréntesis y escribo una coma. Si el valor es "Greystone", es decir, una cadena de caracteres, escribo una coma. El resultado será el código del proveedor. Si el valor es "EZMix", también una cadena de caracteres, y es "EZM" mayúscula y luego "ix", cierro la cadena de caracteres con una coma; el valor será "y otra coma". Y si el valor es Consolidado, entonces la última cadena de caracteres, y, por supuesto, tengo que escribirla correctamente, otra coma, y ese valor será Y luego escribiré esos paréntesis de cierre, mi punto y coma. Y reformatearé mi script. Luego quiero continuar y ejecutar el script. Y pueden ver de nuevo en la tabla de datos (navegaré allí) que los códigos de proveedor se han completado correctamente según la primera palabra de la cadena de caracteres almacenada en la columna de datos Tipo de concreto. Echemos un vistazo a la función de elección usando una versión diferente de la tabla de datos de concreto. Entonces, en el diario, voy a hacer clic en Datos de mezcla de concreto. Entonces, aquí, hay una indicación de si se ha incluido una mezcla aditiva en la fabricación del concreto. Entonces, esto es típicamente un líquido, y es un ingrediente adicional en el concreto. Y un tipo de mezcla aditiva que podría agregarse ralentiza la velocidad de fraguado del concreto. Eso sucede más rápido en climas cálidos. Entonces, podríamos querer ralentizarlo porque la velocidad de endurecimiento más lenta facilita la colocación y el fraguado del concreto. Tengo abierta la tabla de mezcla de hormigón. En este caso, el código de Addmixture indica que reducimos la velocidad de endurecimiento añadiendo ese líquido. El código de indica que no lo añadimos. Esta numeración se debe a que el cero no es un valor que la función choose pueda interpretar. Debe ser un entero positivo distinto de cero. En el diario del curso, haré clic en Add Mixture Labels. Enviamos el mensaje de la nueva columna a la tabla de datos actual, comúnmente llamada Addmixture. Especificamos que serán datos de caracteres. La función para cada fila, en este script preescrito, asigna un valor a Addmixture según choose. Lo buscaremos en la columna Addmixture Code. Si devuelve un, el valor de la nueva columna será Slowed. Si devuelve un, será None. Ejecutaré esto. Y luego puedes ver en la tabla que tenemos la nueva columna de Addmixtures donde está Ralentizado si el código es y Ninguno si el código era Entonces aquí, viste las funciones condicionales más especializadas coincidir y elegir.