<?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: Differenzbildung mit vorhergehender Beobachtung" in CoDe SAS German</title>
    <link>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239673#M1844</link>
    <description>&lt;P&gt;Der Trick besteht darin, dass durch das &lt;FONT face="courier new,courier"&gt;firstobs=2&lt;/FONT&gt; die Sätze der zweiten Kopie von &lt;FONT face="courier new,courier"&gt;start&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;um einen nach oben versetzt neben die Sätze der ersten Kopie gestellt werden. Dadurch hat man eine Kopie des zweiten Satzes neben dem ersten, eine Kopie des dritten neben dem zweiten usw. ("look ahead"). Dank der RENAME=-Option lassen sich&amp;nbsp;die Variablen der beiden Kopien des Datasets&amp;nbsp;unterscheiden und wie verschiedene Variablen verwenden. Die IF-Bedingung verhindert, dass die Differenzen über Gruppengrenzen hinweg gebildet werden.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 16 Dec 2015 23:36:36 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2015-12-16T23:36:36Z</dc:date>
    <item>
      <title>Differenzbildung mit vorhergehender Beobachtung</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239633#M1841</link>
      <description>&lt;P&gt;Guten Abend!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Folgende Beispieldaten habe ich:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data start;&lt;BR /&gt; input runde location;&lt;BR /&gt; datalines;&lt;BR /&gt;1 101&lt;BR /&gt;1 203&lt;BR /&gt;1 303&lt;BR /&gt;1 401&lt;BR /&gt;1 502&lt;BR /&gt;2 106&lt;BR /&gt;2 201&lt;BR /&gt;2 300&lt;BR /&gt;2 409&lt;BR /&gt;2 505&lt;BR /&gt;3 1&lt;BR /&gt;3 17&lt;BR /&gt;3 32&lt;BR /&gt;3 45&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeder Beobachtung soll&lt;/P&gt;
&lt;P&gt;differenz = location(n+1) - location(n)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;angehängt werden. Allerdings soll bei last.runde dann ein missing stehen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wie kann ich das elegant erreichen?&lt;/P&gt;
&lt;P&gt;Mit retain habe ich mich noch nicht so angefreundet &lt;span class="lia-unicode-emoji" title=":enttäuschtes_Gesicht:"&gt;😞&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Vielen Dank.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Frank&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2015 22:19:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239633#M1841</guid>
      <dc:creator>sauer</dc:creator>
      <dc:date>2015-12-16T22:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: Differenzbildung mit vorhergehender Beobachtung</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239666#M1842</link>
      <description>&lt;P&gt;Hallo, Frank,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;das lässt sich ganz ohne RETAIN mit einem "Look-ahead-Merge" erreichen:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data ziel;
merge start
      start(firstobs=2 rename=(runde=nextrunde location=nextlocation));
if runde=nextrunde then differenz=nextlocation-location;
drop next:;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Falls die SAS-Systemoption MERGENOBY auf WARN gesetzt ist, würde ich sie für diesen Step vorübergehend auf NOWARN umsetzen, damit keine unnötige Warning im Log erscheint:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options mergenoby=nowarn;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Beste Grüße&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Reinhard&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2015 23:18:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239666#M1842</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2015-12-16T23:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: Differenzbildung mit vorhergehender Beobachtung</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239668#M1843</link>
      <description>&lt;P&gt;Das hatte ich mir auch schon angesehen .... &amp;nbsp;aber nicht recht verstanden &lt;span class="lia-unicode-emoji" title=":enttäuschtes_Gesicht:"&gt;😞&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Funktioniert super - vielen Dank!&lt;/P&gt;
&lt;P&gt;Ich werde es morgen auf die "heissen" Daten loslassen - mal sehen was passiert &lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Danke und Grüße&lt;/P&gt;
&lt;P&gt;Frank&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2015 23:26:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239668#M1843</guid>
      <dc:creator>sauer</dc:creator>
      <dc:date>2015-12-16T23:26:05Z</dc:date>
    </item>
    <item>
      <title>Re: Differenzbildung mit vorhergehender Beobachtung</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239673#M1844</link>
      <description>&lt;P&gt;Der Trick besteht darin, dass durch das &lt;FONT face="courier new,courier"&gt;firstobs=2&lt;/FONT&gt; die Sätze der zweiten Kopie von &lt;FONT face="courier new,courier"&gt;start&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;um einen nach oben versetzt neben die Sätze der ersten Kopie gestellt werden. Dadurch hat man eine Kopie des zweiten Satzes neben dem ersten, eine Kopie des dritten neben dem zweiten usw. ("look ahead"). Dank der RENAME=-Option lassen sich&amp;nbsp;die Variablen der beiden Kopien des Datasets&amp;nbsp;unterscheiden und wie verschiedene Variablen verwenden. Die IF-Bedingung verhindert, dass die Differenzen über Gruppengrenzen hinweg gebildet werden.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2015 23:36:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239673#M1844</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2015-12-16T23:36:36Z</dc:date>
    </item>
    <item>
      <title>Re: Differenzbildung mit vorhergehender Beobachtung</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239877#M1845</link>
      <description>&lt;P&gt;Vielen Dank - funktioniert.&lt;/P&gt;
&lt;P&gt;So elegant .... ich sollte eher mal nachfragen &lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Dec 2015 22:37:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Differenzbildung-mit-vorhergehender-Beobachtung/m-p/239877#M1845</guid>
      <dc:creator>sauer</dc:creator>
      <dc:date>2015-12-17T22:37:46Z</dc:date>
    </item>
  </channel>
</rss>

