Lectura de ficheros SAS7BDAT de SAS directamente con R

19 Abr

Un post de BIOSTATMATT que nos conduce a un código en R que nos permite leer datasets de SAS directamente con R sin necesidad de tener SAS. Un problema recurrente que abordaré con más detenimiento otro día [ahora me voy a pescar]. Aquí tenéis el enlace:

http://biostatmatt.com/archives/1216

Sólo tenéis que cargar la función read.sas7bdat que tenéis en este enlace. Y ya podéis leer conjuntos de datos SAS. Ejemplo:

source("http://biostatmatt.com/R/sas7bdat.R")
datos = read.sas7bdat("D:\\raul\\Trabajo\\salida\\p03.sas7bdat")

De momento lo he probado en conjuntos de datos SAS sin índices y sin comprimir, si encuentro algún problema primero se lo reporto a la gente que ha creado esta función y más tarde os lo comento.

2 respuestas a «Lectura de ficheros SAS7BDAT de SAS directamente con R»

  1. Hola, tengo una duda.
    Soy nuevo usando SAS y no conozca casi nada de este lenguaje, mi duda es la siguiente:
    Estoy trabajando con códigos preestablecidos y en uno de ellos se genera un archivo permanente (al cual puedo etiquetar, así que cada que cambio de etiqueta genero un archivo nuevo), pero cada vez que ejecuto el código este me sobre escribe el archivo inmediatamente después de la información existente en ese archivo.
    1) ¿Cuál es el código para que en vez de completar con la nueva información, me elimine al archivo existente y me genere otro con la misma etiqueta?
    2) ¿Cuál es el código que me sobreecribe la información? Esto para sustituirlo por el del punto (1).

    • Hola, seguramente tu código está parametrizado y en algún momento defines el nombre del archivo, tienes que buscar ese procedimiento o ese paso data que define el nombre y poner el nombre que quieras para que sobre escriba cada vez que se ejecuta. En realidad es muy sencillo, lo harás cuando tengas mayores conocimientos de SAS.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *