get_data_cspro: Leer-CSpro

get_data_csproR Documentation

Leer-CSpro

Description

Leer los datos de las variables de una encuesta que ha sido digitada con CSpro o CSentry

Usage

get_data_cspro(
  tab_dict = character(),
  dat_dict,
  columnas = character(),
  clase_col = character(),
  sin_borrado = TRUE,
  nreg = -1,
  ...
)

Arguments

tab_dict

character: nombre de la tabla en la base de datos

dat_dict

data.frame: diccionario de datos con las columnas variable y length (caracteres ocupados por la variable)

columnas

character: nombre que se le asignarán a las variables en el resultado

clase_col

character: tipo de vector de la variable (character, integer, real, ...). Opcional.

sin_borrado

logical: excluye los registros marcados como borrados?. Por omisión, TRUE

nreg

integer: número de registros a devolver. Por omisión, todos (nreg = -1)

...

character: Argumentos para establecer la conexión (host, dbname, userid, password) o la conexión si ya fue establecida (conn)

Details

En la base de datos de Cspro cada encuesta está almacenada en una sola tabla. El campo "questionnaire" trae los datos de las variables en el cuestionario de la encuesta. Cada elemento de ese campo corresponde a un cuestionario, y consiste de una sola ristra de caracteres dentro de la cual los datos de una variable ocupan una posición y un número de caracteres determinado, ambos definidos en el "diccionario de datos". Para cargar los datos en un data.frame, la función manda escribir cada elemento de "questionnaire" como una línea de un archivo temporal, y después lee la secuencia de caracteres asociada a los datos de cada variable, con la función read.fwf. Tener presente que cspro utiliza un campo al inicio (de longitud 1) para indicar el tipo de registro. Ver ayuda de read.fwf acerca del uso de longitudes negativas para "saltar" variables

Value

data.frame o NULL

See Also

conn_mysql, par_conn_mysql

Examples


x <- get_data_cspro("caracterizacion_dict",
                    dat_dict = dicc,
                    columnas = c("reg", "quest", "tecnico",
                                 "copiade", "cx", "cy",
                                 "informante"),
                    conn = conn_mysql())
x <- get_data_cspro("caracterizacion_dict",
                    dat_dict = dicc,
                    columnas = c("quest", "tecnico", "copiade",
                                 "cx", "cy", "informante"),
                    host = Sys.getenv("host"), user = "eddy",
                    dbname = "bd", password = Sys.getenv("pwd"))

ecastellon/magest documentation built on Dec. 9, 2024, 7:44 p.m.