<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Como debugar código no SAS Studio in Forum em português</title>
    <link>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766083#M631</link>
    <description>&lt;P&gt;SAS Log&lt;/P&gt;
&lt;PRE&gt;426   %MACRO CSVFILE(MYFILE);
427     %DO I = 1 %TO 12;
428
429       PROC IMPORT DATAFILE="FILEPATH/CSV_FILES/&amp;amp;MYFILE..csv"
430                   OUT=CSVFILE.&amp;amp;MYFILE REPLACE
431                   DBMS=CSV;
432         GETNAMES=YES;
433       RUN;
434
435       %IF &amp;amp;I &amp;lt; 10 %THEN %DO
436         %CSVFILE(base_teste_2020&amp;amp;CATT("0", &amp;amp;I));
ERROR: An unexpected semicolon occurred in the %DO statement.
ERROR: A dummy macro will be compiled.
437       %ELSE %DO
ERROR: There is no matching %IF statement for the %ELSE.
438         %CSVFILE(base_teste_2020&amp;amp;I);
ERROR: An unexpected semicolon occurred in the %DO statement.
439       %END;
440     %END;
441
442   %MEND CSVFILE;
&lt;/PRE&gt;
&lt;P&gt;Use PUTN() to add leading zeros. Put the IMPORT step inside the %DO loop.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Use PUTN () para adicionar zeros à esquerda. Coloque a etapa IMPORT dentro do loop %DO.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let path=FILEPATH/CSV_FILES;
LIBNAME CSVFILE "&amp;amp;path";

%macro csvfile(prefix);
%local month myfile;
%do month=1 %to 12 ;
  %let myfile=&amp;amp;prefix.%sysfunc(putn(&amp;amp;month,z2.));
* import &amp;amp;myfile ;
PROC IMPORT DATAFILE="&amp;amp;path/&amp;amp;MYFILE..csv"
            OUT=CSVFILE.&amp;amp;MYFILE REPLACE
            DBMS=CSV
;
	GETNAMES=YES;
RUN;
%end;
%mend csvfile;

%csvfile(base_teste_2020)&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sun, 05 Sep 2021 02:42:42 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2021-09-05T02:42:42Z</dc:date>
    <item>
      <title>Como debugar código no SAS Studio</title>
      <link>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766050#M628</link>
      <description>&lt;P&gt;Olá pessoal, alguém saberia me informar se há como debugar código no SAS Studio usando a plataforma OnDemand? Estou tentando escrever um código, mas só gera erro no log. Na pasta "CSV_FILES" tem dois arquivos simples que criei para testar: base_teste_202001 e base_teste_202012.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Estou tentando carregar uns arquivos de forma automática, onde cada arquivos se chama, respectivamente, base_teste_202001 até.. 202012. No curso "Programming I Essentials" não aborda esse assunto, mas estou tentando entender de forma autodidata.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Alguém saberia e poderia me ajudar nessa questão? Segue código e arquivos para fazer os mesmos testes que fiz e&amp;nbsp;entender onde estou errando.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desde já agradeço!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;LIBNAME CSVFILE "FILEPATH/CSV_FILES";

%MACRO CSVFILE(MYFILE);
	%DO I = 1 %TO 12;
  
		PROC IMPORT DATAFILE="FILEPATH/CSV_FILES/&amp;amp;MYFILE..csv"
		            OUT=CSVFILE.&amp;amp;MYFILE REPLACE
		            DBMS=CSV;
			GETNAMES=YES;
		RUN;
  
		%IF &amp;amp;I &amp;lt; 10 %THEN %DO
			%CSVFILE(base_teste_2020&amp;amp;CATT("0", &amp;amp;I));
		%ELSE %DO
			%CSVFILE(base_teste_2020&amp;amp;I);
		%END;
	%END;
	
%MEND CSVFILE;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 04 Sep 2021 19:43:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766050#M628</guid>
      <dc:creator>DaniloTrindade</dc:creator>
      <dc:date>2021-09-04T19:43:20Z</dc:date>
    </item>
    <item>
      <title>Re: Como debugar código no SAS Studio</title>
      <link>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766077#M629</link>
      <description>Seu código está gerando recursividade.&lt;BR /&gt;&lt;BR /&gt;Tenta realocar o proc import pra parte onde você colocou pra chamar a macro e limpa o proc import lá de cima.&lt;BR /&gt;&lt;BR /&gt;Geralmente, quando um erro não aparece no Log, significa que é um erro dentro de alguma macro, que o sistema não consegue entender. Você pode verificar o último erro que ocorreu procurando nas variáveis disponível pelo&lt;BR /&gt;%Put _ALL_;</description>
      <pubDate>Sun, 05 Sep 2021 01:17:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766077#M629</guid>
      <dc:creator>OliveiraMiguelZ</dc:creator>
      <dc:date>2021-09-05T01:17:12Z</dc:date>
    </item>
    <item>
      <title>Re: Como debugar código no SAS Studio</title>
      <link>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766078#M630</link>
      <description>Além disso, faltam ; depois dos %DO</description>
      <pubDate>Sun, 05 Sep 2021 01:19:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766078#M630</guid>
      <dc:creator>OliveiraMiguelZ</dc:creator>
      <dc:date>2021-09-05T01:19:08Z</dc:date>
    </item>
    <item>
      <title>Re: Como debugar código no SAS Studio</title>
      <link>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766083#M631</link>
      <description>&lt;P&gt;SAS Log&lt;/P&gt;
&lt;PRE&gt;426   %MACRO CSVFILE(MYFILE);
427     %DO I = 1 %TO 12;
428
429       PROC IMPORT DATAFILE="FILEPATH/CSV_FILES/&amp;amp;MYFILE..csv"
430                   OUT=CSVFILE.&amp;amp;MYFILE REPLACE
431                   DBMS=CSV;
432         GETNAMES=YES;
433       RUN;
434
435       %IF &amp;amp;I &amp;lt; 10 %THEN %DO
436         %CSVFILE(base_teste_2020&amp;amp;CATT("0", &amp;amp;I));
ERROR: An unexpected semicolon occurred in the %DO statement.
ERROR: A dummy macro will be compiled.
437       %ELSE %DO
ERROR: There is no matching %IF statement for the %ELSE.
438         %CSVFILE(base_teste_2020&amp;amp;I);
ERROR: An unexpected semicolon occurred in the %DO statement.
439       %END;
440     %END;
441
442   %MEND CSVFILE;
&lt;/PRE&gt;
&lt;P&gt;Use PUTN() to add leading zeros. Put the IMPORT step inside the %DO loop.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Use PUTN () para adicionar zeros à esquerda. Coloque a etapa IMPORT dentro do loop %DO.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let path=FILEPATH/CSV_FILES;
LIBNAME CSVFILE "&amp;amp;path";

%macro csvfile(prefix);
%local month myfile;
%do month=1 %to 12 ;
  %let myfile=&amp;amp;prefix.%sysfunc(putn(&amp;amp;month,z2.));
* import &amp;amp;myfile ;
PROC IMPORT DATAFILE="&amp;amp;path/&amp;amp;MYFILE..csv"
            OUT=CSVFILE.&amp;amp;MYFILE REPLACE
            DBMS=CSV
;
	GETNAMES=YES;
RUN;
%end;
%mend csvfile;

%csvfile(base_teste_2020)&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 05 Sep 2021 02:42:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/766083#M631</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-09-05T02:42:42Z</dc:date>
    </item>
    <item>
      <title>Re: Como debugar código no SAS Studio</title>
      <link>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/767268#M632</link>
      <description>&lt;P&gt;This solution worked. Thank you very much. Now I go to study this code.&lt;/P&gt;</description>
      <pubDate>Sun, 12 Sep 2021 17:12:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-em-portugu%C3%AAs/Como-debugar-c%C3%B3digo-no-SAS-Studio/m-p/767268#M632</guid>
      <dc:creator>DaniloTrindade</dc:creator>
      <dc:date>2021-09-12T17:12:09Z</dc:date>
    </item>
  </channel>
</rss>

