variabili Qualcuno può aiutarmi a scrivere un frame di dati R come set di dati SAS?




r studio statistica (3)

Puoi farlo facilmente con SAS: basta eseguire un test con SAS / IML (proc iml) o IMLPlus (versione orientata agli oggetti) con SAS / IML Studio.

Vedi questo: http://support.sas.com/documentation/cdl/en/imlsstat/63827/HTML/default/viewer.htm#imlsstat_statr_sect004.htm

oppure scaricare SAS / IML Studio gratuitamente: http://www.sas.com/apps/demosdownloads/92_SDL_sysdep.jsp?packageID=000721 Questa versione di SAS / IML Studio offre la possibilità di interfacciare con il linguaggio R.

In R, ho usato la funzione write.foreign () dalla libreria esterna per scrivere un frame di dati come set di dati SAS.

write.foreign(df = test.df, datafile = 'test.sas7bdat', codefile = 'test.txt', package = "SAS")

Il file di dati SAS viene scritto, ma quando provo ad aprirlo in SAS Viewer 9.1 (Windows XP), viene visualizzato il seguente messaggio: "Il formato di file del set di dati SAS non è supportato".

Nota: generalmente non ho familiarità con SAS, quindi se esiste una risposta che sarebbe stata conosciuta da un normale utente SAS, scusate la mia ignoranza.


write.foreign with option package="SAS" scrive effettivamente un file di testo delimitato da virgole e quindi crea un file di script con istruzioni SAS per leggerlo. Devi eseguire SAS e inviare lo script per trasformare il file di testo in un SAS set di dati. La tua chiamata dovrebbe apparire più simile

write.foreign(df=test.df, datafile="test.csv", codefile="test.sas", package="SAS")

Nota la diversa estensione. Inoltre, write.foreign scrive le variabili dei fattori come variabili numeriche con un formato che ne controlla l'aspetto, ovvero la definizione R di un fattore. Se vuoi solo la rappresentazione del personaggio, dovrai convertire i fattori tramite as.character prima dell'esportazione.


Non sono nemmeno un utente SAS, ma ho già utilizzato write.xport() e ha funzionato bene. La mia comprensione cruda è che ci sono due tipi di file SAS, interni e file XPORT. Gli XPORT sono quelli che sono più compatibili tra diverse versioni, architetture, ecc.





dataset