<?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: Put row info to columns with yes and no in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Put-row-info-to-columns-with-yes-and-no/m-p/686947#M208511</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/50712"&gt;@jonatan_velarde&lt;/a&gt;&amp;nbsp; By all means&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp; 's solution is indeed clean as it is data driven that gives you the comfort of not having to be concerned about what's in your data. However, should you know beforehand that there exists&amp;nbsp; only 4 distinct lunch items in your data, i.e.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD align="left"&gt;bread&lt;/TD&gt;
&lt;TD align="left"&gt;soda&lt;/TD&gt;
&lt;TD align="left"&gt;water&lt;/TD&gt;
&lt;TD align="left"&gt;&lt;FONT face="Liberation Serif"&gt;crackers&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;you may consider going lazy declaring an array like-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input student answers &amp;amp; $20.;
cards4;
1 bread; soda
2 bread; soda; water
3 water; bread
4 soda; crackers
5 crackers
6 crakers; water
;;;;

data want;
 set have;
 array food(*)$10 bread	soda water crackers;
 array t(4) $10 _temporary_ ('bread','soda','water','crackers');
 do _n_=1 to dim(food);
  food(_n_)=ifc(find(answers,strip(t(_n_))),'YES','NO');
 end;
 drop answers;
run;
  &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 26 Sep 2020 18:23:24 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-09-26T18:23:24Z</dc:date>
    <item>
      <title>Put row info to columns with yes and no</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Put-row-info-to-columns-with-yes-and-no/m-p/686923#M208497</link>
      <description>&lt;P&gt;Good day SAS friends:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i have a data set containing information from individuals from school, and i know what they eat at lunch, each information is separated by semicolon ";", as follows&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;/P&gt;
&lt;P&gt;input student answers$;&lt;/P&gt;
&lt;P&gt;cards;&lt;/P&gt;
&lt;P&gt;1 bread; soda&lt;/P&gt;
&lt;P&gt;2 bread; soda; water&lt;/P&gt;
&lt;P&gt;3 water; bread&lt;/P&gt;
&lt;P&gt;4 soda; crackers&lt;/P&gt;
&lt;P&gt;5 crackers&lt;/P&gt;
&lt;P&gt;6 crakers; water&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0"&gt;&lt;COLGROUP span="5" width="85"&gt;&lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD height="17" align="left"&gt;student&lt;/TD&gt;
&lt;TD align="left"&gt;bread&lt;/TD&gt;
&lt;TD align="left"&gt;soda&lt;/TD&gt;
&lt;TD align="left"&gt;water&lt;/TD&gt;
&lt;TD align="left"&gt;&lt;FONT face="Liberation Serif"&gt;crackers &lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="17" align="right"&gt;1&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="17" align="right"&gt;2&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="17" align="right"&gt;3&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="17" align="right"&gt;4&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="17" align="right"&gt;5&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="17" align="right"&gt;6&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;no&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;TD align="left"&gt;yes&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the new data set that i want to create based in this is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 13:55:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Put-row-info-to-columns-with-yes-and-no/m-p/686923#M208497</guid>
      <dc:creator>jonatan_velarde</dc:creator>
      <dc:date>2020-09-26T13:55:06Z</dc:date>
    </item>
    <item>
      <title>Re: Put row info to columns with yes and no</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Put-row-info-to-columns-with-yes-and-no/m-p/686928#M208500</link>
      <description>&lt;P&gt;First, create a long dataset:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data long;
set have;
answer = "yes";
do i = 1 zo countw(answers,';');
  meal = scan(answers,i,';');
  output;
end;
keep student meal answer;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Then transpose to wide:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=long out=wide;
by student;
var answer;
id meal;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If necessary, you can replace any missing values in a follow-up step with "no". The beauty of the transpose is that you do not need to know all the meals beforehand.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 14:28:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Put-row-info-to-columns-with-yes-and-no/m-p/686928#M208500</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-09-26T14:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: Put row info to columns with yes and no</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Put-row-info-to-columns-with-yes-and-no/m-p/686947#M208511</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/50712"&gt;@jonatan_velarde&lt;/a&gt;&amp;nbsp; By all means&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp; 's solution is indeed clean as it is data driven that gives you the comfort of not having to be concerned about what's in your data. However, should you know beforehand that there exists&amp;nbsp; only 4 distinct lunch items in your data, i.e.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD align="left"&gt;bread&lt;/TD&gt;
&lt;TD align="left"&gt;soda&lt;/TD&gt;
&lt;TD align="left"&gt;water&lt;/TD&gt;
&lt;TD align="left"&gt;&lt;FONT face="Liberation Serif"&gt;crackers&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;you may consider going lazy declaring an array like-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input student answers &amp;amp; $20.;
cards4;
1 bread; soda
2 bread; soda; water
3 water; bread
4 soda; crackers
5 crackers
6 crakers; water
;;;;

data want;
 set have;
 array food(*)$10 bread	soda water crackers;
 array t(4) $10 _temporary_ ('bread','soda','water','crackers');
 do _n_=1 to dim(food);
  food(_n_)=ifc(find(answers,strip(t(_n_))),'YES','NO');
 end;
 drop answers;
run;
  &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 18:23:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Put-row-info-to-columns-with-yes-and-no/m-p/686947#M208511</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-09-26T18:23:24Z</dc:date>
    </item>
  </channel>
</rss>

