Comment importer un fichier CSV avec séparateur “;” et le séparateur décimal “,” en SAS?

J'ai (et recevront à l'avenir), de nombreux fichiers CSV qui utilisez le point-virgule comme délimiteur et la virgule comme séparateur décimal.
Jusqu'à présent, je ne pouvais pas savoir comment importer ces fichiers dans le SAS à l'aide de proc import-ou dans tout autre système automatisé de la mode sans la nécessité pour déconner avec les noms de variable manuellement.

Créer des données d'exemple:

%let filename = %sysfunc(pathname(work))\sap.csv;

data _null_;
  file "&filename";
  put 'a;b';
  put '12345,11;67890,66';
run;

Le code d'importation:

proc import out = sap01 
datafile= "&filename"
dbms = dlm; 
delimiter = ";";
GETNAMES = YES; 
run;

Après l'importation d'une valeur pour la variable "MONTANT" comme 350,58 (ce qui correspond à 350.58 dans le format AMÉRICAIN) ressemblerait à 35,058 (sens thirtyfivethousand...) en SAS (et après la ré-exportation vers l'allemand EXCEL, il devrait ressembler à 35.058,00).
Un simple mais sale solution serait la suivante:

data sap02; set sap01;
AMOUNT = AMOUNT/100;
format AMOUNT best15.2;
run;

Je me demande si il existe un moyen simple de définir le séparateur décimal pour les CVS-import (similaire à la spécification de la délimiteur). ..ou tout autre "nettoyeur" de la solution par rapport à ma solution de contournement.
Merci beaucoup d'avance!

35.358,00, cela ressemble à une variable de chaîne. Est-il 35,058,00?
merci, j'ai édité mon post!

OriginalL'auteur Joz | 2015-02-05