Bonjour, je suis nouveau mais lecteur assidu de ce forum.
J'ai un problème avec une macro et l'automatisation de celle-ci, c'est la macro %readhtml qui lit les tables d'une URL et en sort tous les tableaux,
je veux l'automatiser pour plusieurs url dont seulement un caractère différe.
Exemple
sachant que c(k) parcourt une ligne (la table t_secteur provient d'un proc transpose...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 %readhtm(url); /* son code */ %mend readhtml; /* Puis je fais */ data _null_; set t_secteur; array c(*) _all_ ; do k=1 to dim(c); call execute(%readhtml('http://mon_url/fiche||strip(c(k))||.html')); run;
Mais seulement le code ne marche pas, je n'arrive pas à automatiser le tout.
J'ai vu la proc fcmp mais je ne vois pas comment l'adapter.
Le code %readhtml est d'un certain rick langston et j'ai en erreur:
Pouvez-vous m'aider? Merci...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 NOTE: Ligne générée par la macro appelée "READHTML". 1 filename urltext url &url. ; filename myfile temp; ------- 388 76 ERROR 388-185: Opérateur arithmétique requis. ERROR 76-322: Erreur de syntaxe ; l'instruction sera ignorée. NOTE: Le Système SAS a interrompu le traitement de cette étape en raison d'erreurs. NOTE: L'étape DATA a utilisé (Durée totale du traitement) : temps réel 0.01 secondes temps UC 0.01 secondes




Répondre avec citation





Partager