Guía SAS VIYA

SAS Viya & Python: Acceder a un valor específico en una tabla CAS

Simon 30/04/2023 4 vues

Al utilizar la interfaz de Python para SAS© Viya (el paquete SWAT), es común manipular objetos CASTable. Si bien la visualización global de una tabla o el uso del método fetch() para ver los datos es sencillo, la extracción precisa de un valor único (una celda específica definida por su fila y columna) requiere una sintaxis particular.

Este artículo le muestra cómo apuntar y recuperar un dato preciso.

Illustration

El Escenario

Ha establecido su conexión con el servidor CAS y ha instanciado un objeto CASTable que apunta a una tabla existente (por ejemplo, en la librería public).

New Buffer RO
# Définition de l'objet CASTable
ma_table = conn.CASTable('ma_donnee', caslib='public')
~
~

Desea recuperar el valor ubicado, por ejemplo, en la fila 0 de la columna "MSRP". Si hace un simple print(), obtiene una vista general, pero no el valor aislado que se puede usar en una variable de Python.

El Método de Acceso

El objeto devuelto por las acciones de recuperación de datos (como fetch) o las referencias de columna en un objeto CASTable se comportan de manera similar a los DataFrames de pandas.

Para acceder a una celda específica, la lógica es la siguiente:

  1. Seleccionar la columna por su nombre.

  2. Usar el método .get() con el índice de la fila deseada.

Ejemplo de código

A continuación, se muestra cómo proceder para extraer el valor:

New Buffer RO
# 1. Définir la table (si ce n'est pas déjà fait)
flag = conn.CASTable('lalala', caslib='public')
# 2. Accéder à la valeur (Colonne 'MSRP', Ligne 0)
valeur_precise = flag['MSRP'].get(0)
# 3. Afficher le résultat
print(valeur_precise)
~
~

En este ejemplo, flag['MSRP'] aísla la serie de datos correspondiente a la columna, y .get(0) recupera la primera entrada (índice 0). Este método es eficiente para validar datos unitarios o recuperar parámetros de control dentro de sus scripts de automatización.