Quelqu'un peut-il m'aider à écrire un R bloc de données comme un ensemble de données SAS?
Dans R, j'ai utilisé le écrire.l'étranger() fonction de la étrangères bibliothèque, dans le but d'écrire un bloc de données comme un ensemble de données SAS.
write.foreign(df = test.df, datafile = 'test.sas7bdat', codefile = 'test.txt', package = "SAS")
Le SAS de fichier de données qui est écrit, mais quand j'essaie de l'ouvrir dans le SAS de la Visionneuse 9.1 (Windows XP), je reçois le message suivant - "SAS de l'ensemble de Données le format de fichier n'est pas pris en charge".
Note: je suis généralement peu familiers avec SAS, donc si il existe une réponse qui aurait été connu par un SAS d'utilisateur, veuillez excuser mon ignorance.
OriginalL'auteur Jubbles | 2011-03-29
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas beaucoup d'une SAS utilisateur soit, mais j'ai utilisé
write.xport()
avant et ça a bien fonctionné. Mon brut compréhension est qu'il existe deux types de fichiers SAS, interne et XPORT fichiers. XPORT sont ceux qui sont les plus compatibles entre différentes versions, architectures, etc.Grand, heureux il a travaillé. Extensions (surtout sur Windows) peut être une douleur. Elles sont nécessaires mais pas suffisantes la plupart du temps.
OriginalL'auteur Ari B. Friedman
write.foreign
avec l'optionpackage="SAS"
écrit en fait un fichier texte au format csv, puis crée un fichier de script avec SAS états de la lire dans. Vous avez à courir SAS et de soumettre le script pour activer le fichier texte dans un SAS de dataset. Votre appel doit ressembler àNote l'extension différente. Aussi,
write.foreign
écrit facteur de variables comme des variables numériques avec un format de contrôler leur apparence -- c'est à dire, le R définition d'un facteur. Si vous voulez juste le caractère de la représentation, vous devrez convertir les facteurs viaas.character
avant de les exporter.datafile = "test.sas7bdat"
?non,
datafile
est le nom du fichier texte qui est écrit. Si vous souhaitez spécifier le nom de la SAS ensemble de données SAS permettra de créer à partir de ce fichier texte, vous devez utiliser ledataname
argument ("rdata" par défaut, pas d'extension).Hein - j'ai pensé qu'il fallait de la .sas7bdat extension, et je l'ai fait il y a quelques jours. Sur une inspection plus minutieuse, j'avais un fichier CSV avec un .sas7bdat extension SAS complètement ignoré. Merci pour la clarification.
OriginalL'auteur Hong Ooi
Vous pouvez le faire facilement avec SAS : il suffit de faire un test avec SAS/IML (proc iml) ou IMLPlus (orienté objet version) avec SAS/IML Studio.
Voir ceci :
http://support.sas.com/documentation/cdl/en/imlsstat/63827/HTML/default/viewer.htm#imlsstat_statr_sect004.htm
ou télécharger SAS/IML Studio gratuitement :
http://www.sas.com/apps/demosdownloads/92_SDL_sysdep.jsp?packageID=000721
Cette version de SAS/IML Studio offre la possibilité d'interface avec le langage R.
IML/IML Studio permet de convertir dans les deux sens: SAS, R, R et SAS.
Ooi: Merci! Je vais garder cela à l'esprit lorsque vous travaillez avec mon SAS collègues.
OriginalL'auteur RIE