<?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: Data Transformation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-Transformation/m-p/71480#M15470</link>
    <description>Here is one way. HTH.&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
/* test data */&lt;BR /&gt;
data mat;&lt;BR /&gt;
   infile cards firstobs=2;&lt;BR /&gt;
   input id $ (a b c) ($);&lt;BR /&gt;
cards;&lt;BR /&gt;
  a b c &lt;BR /&gt;
a y y n &lt;BR /&gt;
b y n n &lt;BR /&gt;
c n n n&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/* matrix to edge-list */&lt;BR /&gt;
data edgelist;&lt;BR /&gt;
   set mat;&lt;BR /&gt;
&lt;BR /&gt;
   length from to $1;&lt;BR /&gt;
   array val[1:3] $ a--c;&lt;BR /&gt;
   retain nodes "a b c";&lt;BR /&gt;
&lt;BR /&gt;
   do idx = 1 to dim(val);&lt;BR /&gt;
      if val[idx] ^= "y" then continue;&lt;BR /&gt;
      from = id;&lt;BR /&gt;
      to = scan(nodes, idx);&lt;BR /&gt;
      output;&lt;BR /&gt;
   end;&lt;BR /&gt;
&lt;BR /&gt;
   keep from to;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/* check */&lt;BR /&gt;
proc print data=edgelist noobs;&lt;BR /&gt;
run; &lt;BR /&gt;
/* on log&lt;BR /&gt;
from    to&lt;BR /&gt;
 a      a&lt;BR /&gt;
 a      b&lt;BR /&gt;
 b      a&lt;BR /&gt;
*/&lt;BR /&gt;
[/pre]</description>
    <pubDate>Mon, 13 Sep 2010 13:41:04 GMT</pubDate>
    <dc:creator>chang_y_chung_hotmail_com</dc:creator>
    <dc:date>2010-09-13T13:41:04Z</dc:date>
    <item>
      <title>Data Transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Transformation/m-p/71478#M15468</link>
      <description>Hello all,&lt;BR /&gt;
&lt;BR /&gt;
As part of my data cleaning routine I would like to convert a matrix in the SAS data set below.&lt;BR /&gt;
&lt;BR /&gt;
DATA Expected_Interaction;&lt;BR /&gt;
&lt;BR /&gt;
    INFORMAT&lt;BR /&gt;
        expected_interaction $CHAR2.&lt;BR /&gt;
        a                $CHAR3.&lt;BR /&gt;
        b                $CHAR3.&lt;BR /&gt;
        c                $CHAR3.&lt;BR /&gt;
        d                $CHAR3.&lt;BR /&gt;
        e                $CHAR3.&lt;BR /&gt;
        f                $CHAR3.&lt;BR /&gt;
        g                $CHAR3.&lt;BR /&gt;
        h                $CHAR3.&lt;BR /&gt;
        i                $CHAR3.&lt;BR /&gt;
        j                $CHAR3.&lt;BR /&gt;
        k                $CHAR3.&lt;BR /&gt;
        l                $CHAR3.&lt;BR /&gt;
        m                $CHAR3.&lt;BR /&gt;
        n                $CHAR3.&lt;BR /&gt;
        o                $CHAR3.&lt;BR /&gt;
        p                $CHAR3.&lt;BR /&gt;
        q                $CHAR3.&lt;BR /&gt;
        r                $CHAR3.&lt;BR /&gt;
        s                $CHAR3.&lt;BR /&gt;
        t                $CHAR3.&lt;BR /&gt;
        u                $CHAR3.&lt;BR /&gt;
        v                $CHAR3.&lt;BR /&gt;
        w                $CHAR3.&lt;BR /&gt;
        x                $CHAR3.&lt;BR /&gt;
        y                $CHAR3.&lt;BR /&gt;
        z                $CHAR3.&lt;BR /&gt;
        aa               $CHAR3.&lt;BR /&gt;
        ab               $CHAR3.&lt;BR /&gt;
        ac               $CHAR3.&lt;BR /&gt;
        ad               $CHAR3.&lt;BR /&gt;
        ae               $CHAR3.&lt;BR /&gt;
        af               $CHAR3.&lt;BR /&gt;
        ag               $CHAR3.&lt;BR /&gt;
        ah               $CHAR3.&lt;BR /&gt;
        aj               $CHAR3.&lt;BR /&gt;
        ak               $CHAR3.&lt;BR /&gt;
        al               $CHAR3.&lt;BR /&gt;
        am               $CHAR3.&lt;BR /&gt;
        an               $CHAR3.&lt;BR /&gt;
        ao               $CHAR3. ;&lt;BR /&gt;
    INFILE DATALINES4&lt;BR /&gt;
        DLM='7F'x&lt;BR /&gt;
        MISSOVER&lt;BR /&gt;
        DSD ;&lt;BR /&gt;
    INPUT&lt;BR /&gt;
        expected_interaction : $CHAR2.&lt;BR /&gt;
        a                : $CHAR3.&lt;BR /&gt;
        b                : $CHAR3.&lt;BR /&gt;
        c                : $CHAR3.&lt;BR /&gt;
        d                : $CHAR3.&lt;BR /&gt;
        e                : $CHAR3.&lt;BR /&gt;
        f                : $CHAR3.&lt;BR /&gt;
        g                : $CHAR3.&lt;BR /&gt;
        h                : $CHAR3.&lt;BR /&gt;
        i                : $CHAR3.&lt;BR /&gt;
        j                : $CHAR3.&lt;BR /&gt;
        k                : $CHAR3.&lt;BR /&gt;
        l                : $CHAR3.&lt;BR /&gt;
        m                : $CHAR3.&lt;BR /&gt;
        n                : $CHAR3.&lt;BR /&gt;
        o                : $CHAR3.&lt;BR /&gt;
        p                : $CHAR3.&lt;BR /&gt;
        q                : $CHAR3.&lt;BR /&gt;
        r                : $CHAR3.&lt;BR /&gt;
        s                : $CHAR3.&lt;BR /&gt;
        t                : $CHAR3.&lt;BR /&gt;
        u                : $CHAR3.&lt;BR /&gt;
        v                : $CHAR3.&lt;BR /&gt;
        w                : $CHAR3.&lt;BR /&gt;
        x                : $CHAR3.&lt;BR /&gt;
        y                : $CHAR3.&lt;BR /&gt;
        z                : $CHAR3.&lt;BR /&gt;
        aa               : $CHAR3.&lt;BR /&gt;
        ab               : $CHAR3.&lt;BR /&gt;
        ac               : $CHAR3.&lt;BR /&gt;
        ad               : $CHAR3.&lt;BR /&gt;
        ae               : $CHAR3.&lt;BR /&gt;
        af               : $CHAR3.&lt;BR /&gt;
        ag               : $CHAR3.&lt;BR /&gt;
        ah               : $CHAR3.&lt;BR /&gt;
        aj               : $CHAR3.&lt;BR /&gt;
        ak               : $CHAR3.&lt;BR /&gt;
        al               : $CHAR3.&lt;BR /&gt;
        am               : $CHAR3.&lt;BR /&gt;
        an               : $CHAR3.&lt;BR /&gt;
        ao               : $CHAR3. ;&lt;BR /&gt;
DATALINES4;&lt;BR /&gt;
A&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&lt;BR /&gt;
B&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&lt;BR /&gt;
C&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &lt;BR /&gt;
D&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
E&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
F&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&lt;BR /&gt;
G&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
H&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&lt;BR /&gt;
I&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
J&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
K&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&lt;BR /&gt;
L&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&lt;BR /&gt;
M&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&lt;BR /&gt;
N&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &lt;BR /&gt;
O&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&lt;BR /&gt;
P&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&lt;BR /&gt;
Q&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&lt;BR /&gt;
R&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &lt;BR /&gt;
S&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&lt;BR /&gt;
T&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
U&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
V&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
W&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
X&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
Y&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&lt;BR /&gt;
Z&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AA&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AB&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AC&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AD&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
AE&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
AF&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
AG&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AH&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AJ&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AK&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AL&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AM&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &lt;BR /&gt;
AN&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &lt;BR /&gt;
AO&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127;YES&amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127; &amp;#127;YES&amp;#127; &lt;BR /&gt;
;;;;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
something a data set with only 2 columns&lt;BR /&gt;
&lt;BR /&gt;
Cause        Impact&lt;BR /&gt;
product A   product A&lt;BR /&gt;
product A   product B&lt;BR /&gt;
product A   product D&lt;BR /&gt;
.           .&lt;BR /&gt;
.           .&lt;BR /&gt;
.           .&lt;BR /&gt;
product A   product Z&lt;BR /&gt;
product B   product A&lt;BR /&gt;
product B   product B&lt;BR /&gt;
product B   product D&lt;BR /&gt;
.           .&lt;BR /&gt;
.           .&lt;BR /&gt;
.           .&lt;BR /&gt;
product B   product Z&lt;BR /&gt;
product C   product A&lt;BR /&gt;
product C   product B&lt;BR /&gt;
product C   product D&lt;BR /&gt;
.           .&lt;BR /&gt;
.           .&lt;BR /&gt;
.           .&lt;BR /&gt;
product C   product Z&lt;BR /&gt;
&lt;BR /&gt;
Any suggestions to speed up this part of data cleaning would be much appreciated.</description>
      <pubDate>Mon, 13 Sep 2010 06:51:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Transformation/m-p/71478#M15468</guid>
      <dc:creator>psquares</dc:creator>
      <dc:date>2010-09-13T06:51:06Z</dc:date>
    </item>
    <item>
      <title>Re: Data Transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Transformation/m-p/71479#M15469</link>
      <description>Hi&lt;BR /&gt;
&lt;BR /&gt;
May be this should be posted in the statistical forum?&lt;BR /&gt;
&lt;BR /&gt;
I sure don't have enough knowledge in this field to interprete your problem. &lt;BR /&gt;
&lt;BR /&gt;
If it's "only" about data transformation:&lt;BR /&gt;
Would the cause/impact value pairs only have values for cases where there is a "yes" in the source data (i.e. "product a"/"product b" but not "product a"/"product c")?</description>
      <pubDate>Mon, 13 Sep 2010 12:04:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Transformation/m-p/71479#M15469</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2010-09-13T12:04:24Z</dc:date>
    </item>
    <item>
      <title>Re: Data Transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Transformation/m-p/71480#M15470</link>
      <description>Here is one way. HTH.&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
/* test data */&lt;BR /&gt;
data mat;&lt;BR /&gt;
   infile cards firstobs=2;&lt;BR /&gt;
   input id $ (a b c) ($);&lt;BR /&gt;
cards;&lt;BR /&gt;
  a b c &lt;BR /&gt;
a y y n &lt;BR /&gt;
b y n n &lt;BR /&gt;
c n n n&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/* matrix to edge-list */&lt;BR /&gt;
data edgelist;&lt;BR /&gt;
   set mat;&lt;BR /&gt;
&lt;BR /&gt;
   length from to $1;&lt;BR /&gt;
   array val[1:3] $ a--c;&lt;BR /&gt;
   retain nodes "a b c";&lt;BR /&gt;
&lt;BR /&gt;
   do idx = 1 to dim(val);&lt;BR /&gt;
      if val[idx] ^= "y" then continue;&lt;BR /&gt;
      from = id;&lt;BR /&gt;
      to = scan(nodes, idx);&lt;BR /&gt;
      output;&lt;BR /&gt;
   end;&lt;BR /&gt;
&lt;BR /&gt;
   keep from to;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/* check */&lt;BR /&gt;
proc print data=edgelist noobs;&lt;BR /&gt;
run; &lt;BR /&gt;
/* on log&lt;BR /&gt;
from    to&lt;BR /&gt;
 a      a&lt;BR /&gt;
 a      b&lt;BR /&gt;
 b      a&lt;BR /&gt;
*/&lt;BR /&gt;
[/pre]</description>
      <pubDate>Mon, 13 Sep 2010 13:41:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Transformation/m-p/71480#M15470</guid>
      <dc:creator>chang_y_chung_hotmail_com</dc:creator>
      <dc:date>2010-09-13T13:41:04Z</dc:date>
    </item>
  </channel>
</rss>

