Recentemente ho scaricato alcuni dati in formato ASCII che è venuto con i file di installazione SAS che vorrei usare con R. Uno di questi file di dati è qui:R - Importazione di dati ASCII utilizzando un file dizionario .sas e SAScii
https://dl.dropboxusercontent.com/u/8474088/Data.txt
con i corrispondenti file di installazione SAS qui:
https://dl.dropboxusercontent.com/u/8474088/Setup.sas
Vorrei sottolineare che il file di installazione è progettato per funzionare con circa 50 dati diversi file tutti con struttura simile (t il link sopra è un esempio di uno di questi).
Pensavo di essere in buona forma dopo aver trovato il pacchetto SAScii ma non sono riuscito a ottenere la lettura.SAScii o parse.SAScii per lavorare con questi file. Entrambi i comandi danno un errore.
read.SAScii(data.file,setup.file,beginline=581)
Error in if (as.numeric(x[j, "start"]) > as.numeric(x[j - 1, "end"]) + :
missing value where TRUE/FALSE needed
In addition: Warning message:
NAs introduced by coercion
parse.SAScii(setup.file,beginline=581)
Error in if (as.numeric(x[j, "start"]) > as.numeric(x[j - 1, "end"]) + :
missing value where TRUE/FALSE needed
In addition: Warning message:
NAs introduced by coercion
Gli esempi nell'uso documentazione SAScii file di installazione molto più semplice così mi chiedo se la complessità del file di cui sopra è la causa del problema (ad esempio le informazioni sul valore elencato nel file prima del comando INPUT).
Qualsiasi idea su come procedere sarebbe grandiosa. Grazie in anticipo.
Grazie per aver notato. Ho appena cambiato i collegamenti che dovrebbero funzionare ora. –
Basta fare un rapido tentativo qui - ottenere gli stessi risultati indipendentemente dal fatto di giocare con alcune opzioni/modifiche. Potrebbe essere necessario mordere il proiettile e usare '? Read.fwf' manualmente per aspirare i dati. Questo è essenzialmente ciò che 'read.SAScii' fa internamente comunque. I formati di file SAS sono noti per avere bizzarre eccezioni alla struttura standard, quindi non sentirti male. – thelatemail
Apprezzo che abbiate dato un'occhiata. Ho anche creato alcuni file di installazione modificati per cercare di farlo funzionare, ma penso che sia necessario il lungo pre-ampio prima che la roba INPUT sia necessaria. Ad essere sincero, posso sempre usare SAS per farlo nei laboratori informatici a scuola (si spera, visto che non ho mai usato SAS). Tuttavia, sono anche un grande fan dell'elegante soluzione R che può eludere l'intero contratto di licenza. Grazie. –