Loading

Error "The input RData file contains 0 members" al conectarse a un archivo RData

Fecha de publicación: Oct 14, 2022
Descripción
Al conectarse a un archivo RData (.rda, .rdata) en Tableau Desktop, se muestra el siguiente mensaje de error:
 
An error occurred while communicating with the data source. (Se ha producido un error al comunicarse con la fuente de datos)
Unable to connect to the Server. Check that the server is running and you have access privileges to the requested database.

The input RData file contains 0 members, there is no data to transfer, please check the log for further details.
Error reading file mydata.rda: error code=-1.
The table "[...].[...]" does not exist. (No se puede conectar con el servidor. Compruebe que el servidor está en ejecución y que dispone de privilegios de acceso a la base de datos solicitada. El archivo RData de entrada contiene 0 miembros; no hay datos que transferir. Consulte el registro para obtener más información. Error al leer el archivo mydata.rda: código de error = -1. La tabla "[...].[...]" no existe).

Cause

Al conectarse a un archivo RData en Tableau Desktop, el archivo debe contener solo un objeto, y ese objeto debe ser una trama de datos o una matriz
Solución
Asegúrese de que el archivo RData contenga solo una trama o matriz de datos.
  1. Para ello, use la función str() en RStudio. Por ejemplo:
    > str(mydata)
    Classes ‘tbl_df’ and 'data.frame':    8 obs. of  9 variables:
    (--- lines of data ---)
    • Observe que el archivo RData anterior contiene una clase "tbl_df" adicional. Este archivo producirá el mensaje de error anterior en Tableau Desktop.
  2. Para extraer solo la trama de datos del archivo anterior, use la función as.data.frame(). Por ejemplo:
    > TEMP <- as.data.frame(mydata)
  3. En cambio, si usáramos str() en TEMP, obtendríamos el siguiente resultado:
    > str(TEMP)
    'data.frame':    8 obs. of  9 variables:
    (--- lines of data ---)
  4. A continuación, podemos guardar la trama de datos extraída en un nuevo archivo RData:
    > save(TEMP,file = "mydataNEW.rda")
  5. Ahora mydataNEW.rda contiene solo el objeto de la trama de datos, por lo que debería cargarse correctamente en Tableau Desktop.
Número del artículo de conocimiento

001498351

 
Cargando
Salesforce Help | Article