<?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>Thema "Re: Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern" in CoDe SAS German</title>
    <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233058#M1799</link>
    <description>&lt;P&gt;Das Problem in dem Datastep besteht lediglich darin, dass das FORMAT-Statement &lt;U&gt;nach&lt;/U&gt; dem SET-Statement stehen muss, damit sich &lt;FONT face="courier new,courier"&gt;_numeric_&lt;/FONT&gt; auf die Variablen in dem "gesetteten" Dataset beziehen kann.&lt;/P&gt;</description>
    <pubDate>Wed, 04 Nov 2015 12:50:52 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2015-11-04T12:50:52Z</dc:date>
    <item>
      <title>Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233049#M1796</link>
      <description>&lt;P&gt;Hallo zusammen,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ich habe ein Problem, bei dem ich glaube, dass es keines sein sollte.&lt;/P&gt;
&lt;P&gt;Ich möchte 2 Datasets, die von der Anzahl, Art und Benennung der Variablen identisch sind, mit einem Proc Compare auf inhaltliche Unterschiede vergleichen.&lt;/P&gt;
&lt;P&gt;Das Problem dabei ist, dass fast alle Variablen das Format 1. haben. Ist nach dem Compare der Inhalt dieser Variablen beim Beobachtungstyp Dif gleich -1 ist das Format zu klein und im Log erscheint die Meldung "ERROR: Asterisks are an indication of a format width problem.". Deshalb wollte ich das Format für alle Variablen einfach vergrößern und zwar mit einem Format Statement im Data Step wie folgt:&lt;BR /&gt;&lt;BR /&gt;DATA okt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;format _numeric_ 5.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;set studie2.atc_medigruppen_20151030;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Leider funktioniert das nicht. Falls ich statt _numeric_ den expliziten Variablennamen ins Format Statement schreibe, funktioniert es. Aber da ich 246 dieser Variablen habe, suche ich nach einer einfacheren Lösung.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kann mir jemand erklären, was das Problem ist und/oder wie ich zu einer Lösung komme?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Vielen Dank und viele Grüße&lt;/P&gt;
&lt;P&gt;Barbara&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2015 12:10:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233049#M1796</guid>
      <dc:creator>Barbara_Ger_</dc:creator>
      <dc:date>2015-11-04T12:10:49Z</dc:date>
    </item>
    <item>
      <title>Re: Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233053#M1797</link>
      <description>&lt;P&gt;_NUMERIC_ funktioniert im FORMAT nicht, das möchte eine Liste von Variablen.&lt;/P&gt;
&lt;P&gt;Man kann aber alle numerischen Variablen so in eine Makrovariable packen:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select name into :spalten separated by ' '
from dictionary.columns
where libname = 'STUDIE2' and memname = 'ATC_MEDIGRUPPEN_20151030' and type = 'num';
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;und dann&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;format &amp;amp;spalten 5.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;im DATA Step machen.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2015 12:39:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233053#M1797</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-11-04T12:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233056#M1798</link>
      <description>&lt;P&gt;Um das Format einer Variable zu ändern muss die Datei nicht nocheinmal gelesen werden.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dies kann man schneller mit Proc DATASETS machen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hier ein Beispiel:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data newClass;
  set sashelp.class;
run;

ods select variables;
proc contents data=newclass;
run;

proc datasets lib=work nolist;
  modify newClass;
  format _numeric_ roman.;
run;
quit;

ods select variables;
proc contents data=newclass;
run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bruno&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2015 12:41:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233056#M1798</guid>
      <dc:creator>BrunoMueller</dc:creator>
      <dc:date>2015-11-04T12:41:22Z</dc:date>
    </item>
    <item>
      <title>Re: Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233058#M1799</link>
      <description>&lt;P&gt;Das Problem in dem Datastep besteht lediglich darin, dass das FORMAT-Statement &lt;U&gt;nach&lt;/U&gt; dem SET-Statement stehen muss, damit sich &lt;FONT face="courier new,courier"&gt;_numeric_&lt;/FONT&gt; auf die Variablen in dem "gesetteten" Dataset beziehen kann.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2015 12:50:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233058#M1799</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2015-11-04T12:50:52Z</dc:date>
    </item>
    <item>
      <title>Re: Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233061#M1800</link>
      <description>&lt;P&gt;Oh, Mann, da sag nochmal einer was von betriebsblind. Ja natürlich, das ist es.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2015 13:05:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233061#M1800</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-11-04T13:05:54Z</dc:date>
    </item>
    <item>
      <title>Re: Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233063#M1801</link>
      <description>&lt;P&gt;Hallo Barbara,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;wenn es nur darum geht, bei Proc Compare die Formate zu ignorieren, kannst Du das Format-Statement auch in den Aufruf von Proc Compare einfügen und hier alle Format-Informationen für die (numerischen) Variablen entfernen.&lt;/P&gt;
&lt;P&gt;Der erste Aufruf im Proc Compare wird auf die unterschiedlichen Formate hinweisen, beim zweiten Aufruf werden die Formate ignoriert, da mit "Format _numeric_;" alle Format-Informationen für den Lauf von Proc Compare ausgeblendet sind.&lt;/P&gt;
&lt;P&gt;Dieses "Null-" Format-Statement ist immer mal wieder nützlich, wenn z.B. benutzerdefinierte Formate nicht gefunden werden...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Grischa&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Work.Test;&lt;BR /&gt;&amp;nbsp; Set sashelp.class;&lt;BR /&gt;&amp;nbsp; Format _numeric_ roman10.;&lt;BR /&gt;Run;&lt;BR /&gt;&lt;BR /&gt;Proc Compare base=sashelp.class compare=work.test;&lt;BR /&gt;Run;&lt;BR /&gt;&lt;BR /&gt;Proc Compare base=sashelp.class compare=work.test;&lt;BR /&gt;&amp;nbsp; Format _numeric_ ;&lt;BR /&gt;Run;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2015 13:16:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233063#M1801</guid>
      <dc:creator>GrischaPfister</dc:creator>
      <dc:date>2015-11-04T13:16:33Z</dc:date>
    </item>
    <item>
      <title>Re: Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233069#M1802</link>
      <description>&lt;P&gt;Hallo Herr Bremser,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;vielen Dank für die schnelle Antwort. Nach ein bisschen puzzeln, habe ich es hinbekommen, mein memname= 'ATC_MEDIGRUPPEN_20151030' hat er nämlich nicht gemocht (zu lang? Unterstriche?), aber so funktioniert's:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;DATA okt;
    set studie2.atc_medigruppen_20151030;
RUN;

PROC SQL;
    select name into :spalten separated by ' '
    from dictionary.columns
    where libname = 'WORK' and memname = 'OKT' and type = 'num';
QUIT;

DATA okt2;
    format &amp;amp;spalten 5.;
    set work.okt;
RUN;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Vielen Dank nochmal.&lt;/P&gt;
&lt;P&gt;Barbara&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS: Warum ich überhaupt auf das _numeric_ im Format Statement kam? Es wurde in diesem Beitrag im Forum empfohlen: &lt;A href="https://communities.sas.com/kntur85557/attachments/kntur85557/code_sas/1448/1/1538_Format_auf_mehrere_Variablen_gleichzeitig_legen.pdf" target="_blank"&gt;https://communities.sas.com/kntur85557/attachments/kntur85557/code_sas/1448/1/1538_Format_auf_mehrere_Variablen_gleichzeitig_legen.pdf&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2015 13:41:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233069#M1802</guid>
      <dc:creator>Barbara_Ger_</dc:creator>
      <dc:date>2015-11-04T13:41:34Z</dc:date>
    </item>
    <item>
      <title>Re: Versuch ein zu kleines Format mit einem Format Statement mit _numeric_ zu erweitern</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233070#M1803</link>
      <description>&lt;P&gt;Oh, Mann, jetzt habe ich glatt mehr gelernt, als ich ursprünglich wollte... &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://communities.sas.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley (überglücklich)" title="Smiley (überglücklich)" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Danke an alle.&lt;/P&gt;
&lt;P&gt;Gruß Barbara&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2015 13:47:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Versuch-ein-zu-kleines-Format-mit-einem-Format-Statement-mit/m-p/233070#M1803</guid>
      <dc:creator>Barbara_Ger_</dc:creator>
      <dc:date>2015-11-04T13:47:59Z</dc:date>
    </item>
  </channel>
</rss>

