EXTRACT
Sólo se aplica a PredictiveInsight.
Sintaxis
EXTRACT(predicate_col, data)
Parámetros
predicate_col
Una columna de valores booleanos o una expresión que se evalúa en una sola columna de valores booleanos. Los valores booleanos se interpretan como cero o distinto de cero. Esta columna debe contener al menos tantas filas como el rango de datos del que se extraen los datos. De lo contrario, predicate_col será un límite para el número de filas procesadas por la función de macro EXTRACT (consulte "Descripción" más abajo).
data
Los valores a extraer. Este puede ser un valor constante, una columna, un rango de celdas o una expresión que evalúe a cualquiera de los anteriores. Para obtener la definición de formato de data, consulte la sección "Parámetros de función de macro" en el capítulo de esta guía para el producto de IBM® .
Descripción
EXTRACT devuelve las filas en el rango de datos especificado que tienen un valor de uno en la fila correspondiente de la columna predicado. Esta función de macro reduce los datos al "arrojar afuera" todas las filas con un valor correspondiente en predicate_col de cero. EXTRACT devuelve una columna nueva por cada columna de entrada, cada una de las cuales contiene los valores en la correspondiente columna de entrada para los que el valor correspondiente en predicate_col es uno. Las filas de datos extraídas ocuparán las primeras n celdas de las columnas de salida donde n es el número de unos en predicate_col.
Debido a que EXTRACT opera fila por fila, produce un resultado por cada fila hasta el último valor de la columna más corta (es decir, la columna más corta de predicate_col y las columnas en el rango de datos data). Todos los valores distintos de cero en predicate_col se evalúan como uno.
*
Por lo general, deseará crear una columna predicado utilizando una de las funciones de macro de comparación (por ejemplo, ==, >, <, ISEVEN, ISODD, etc.). Puede entonces extraer las filas de interés de un rango de datos especificado utilizando la función de macro EXTRACT. Esto puede ser útil para "limpiar de" puntos de datos errados (por ejemplo, cuando un valor determinado supera el máximo o mínimo valor para una variable de datos). También se puede utilizar para consolidar todos los ejemplos de una determinada clase (por ejemplo, si la columna V3 contiene unos y ceros para una de las clases de salida, utilice V4=EXTRACT(V3, V1:V2) para extraer las entradas V1 y V2). Debido a que EXTRACT condensa todas las filas extraídas como un bloque de datos (es decir, rellena el rango de datos VX[1:n}:VY), donde n es el número de filas extraídas, es una función útil para copiar un rango de celdas desde la ubicación actual de fila a las filas 1- n de la hoja de cálculo.
Ejemplos
Crea una nueva columna denominada TEMP que contiene una copia de la columna V1.
Crea dos columnas nuevas denominadas TEMP y VX con valores en las primeras 51 celdas. Los valores en la columna TEMP son las celdas 50 a 100 de la columna V1 y los valores en la columna VX son las celdas 50 a 100 de la columna V2.
Crea dos nuevas columnas denominadas TEMP y VX. Para cada fila con el valor uno en la columna V3, el valor correspondiente en las columnas V1 y V2 se extraen en las columnas TEMP y VX, respectivamente.
Crea una nueva columna denominada TEMP que contiene todos los valores de la columna V1 mayores que los valores correspondientes de la columna V2.
Crea dos nuevas columnas denominadas TEMP y VX. Para las filas 10 a 20 con un valor de uno en la columna V3, la fila correspondiente en las columnasV1 y V2 se extraen en las columnas TEMP y VX, respectivamente.
Funciones relacionadas