Loading

Errore "The input RData file contains 0 members" durante la connessione al file RData

Data pubblicazione: Oct 14, 2022
Descrizione
Connettendosi a un file RData (.rda, .rda, .rdata) in Tableau Desktop, viene ricevuto il seguente messaggio di errore:
 
An error occurred while communicating with the data source (Si è verificato un errore durante la comunicazione con l'origine dati).
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. (Impossibile connettersi al server. Verificare che il server sia in esecuzione e di disporre dei privilegi di accesso al database richiesto. Il file di input RData contiene 0 membri. Non sono presenti dati da trasferire. Controllare il registro per ulteriori dettagli. Errore di lettura del file mydata.rda: codice di errore=-1 La tabella "[....].[....]" non esiste.)

Cause

Quando ci si connette a un file RData in Tableau Desktop, il file deve contenere un solo oggetto, che deve essere un frame di dati o una matrice
Risoluzione
Assicurati che il file RData contenga solo un singolo frame di dati o matrice.
  1. Per farlo, usa la funzione str() in RStudio. Ad esempio:
    > str(mydata)
    Classes ‘tbl_df’ and 'data.frame':    8 obs. of  9 variables:
    (--- lines of data ---)
    • Nota che il file RData precedente contiene una classe 'tbl_df' aggiuntiva. Questo file produrrà il messaggio di errore precedente in Tableau Desktop.
  2. Per estrarre solo il frame di dati dal file precedente, usa la funzione as.data.frame(). Ad esempio:
    > TEMP <- as.data.frame(mydata)
  3. Ora, se dovessimo usare str() su TEMP, otterremmo il seguente output:
    > str(TEMP)
    'data.frame':    8 obs. of  9 variables:
    (--- lines of data ---)
  4. Ora possiamo salvare i dati estratti in un nuovo file RData:
    > save(TEMP,file = "mydataNEW.rda")
  5. Ora che mydataNEW.rda contiene solo l'oggetto del frame di dati, può essere caricato correttamente in Tableau Desktop.
Numero articolo Knowledge

001498351

 
Caricamento
Salesforce Help | Article