<?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: How to use array to slice unbalanced data and output in different datasets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252663#M48001</link>
    <description>&lt;P&gt;What I tried to do is, using first two variables as a group id, then output three separate sub-datasets. I wanna try a small data first with three combination scenarios, then apply to large data files with about 20 combinations. Am struggling about which approach would be appropriate. So I started with using array. Please advise if any. Many thanks!&lt;/P&gt;</description>
    <pubDate>Fri, 26 Feb 2016 06:16:54 GMT</pubDate>
    <dc:creator>mehong19</dc:creator>
    <dc:date>2016-02-26T06:16:54Z</dc:date>
    <item>
      <title>How to use array to slice unbalanced data and output in different datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252607#M47989</link>
      <description>&lt;P&gt;It is hoped to using array to output three different datasets by specfic ID and Type.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the code I wrote. It seems I can only get a&amp;nbsp;subset, not two subsets. Could I get some hints? Many thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA NEW;&lt;BR /&gt;&amp;nbsp;SET DATA1;&lt;BR /&gt;&amp;nbsp;ARRAY IDD[*] $10 ('69' '70');&lt;BR /&gt;&amp;nbsp;ARRAY TYPEE[*] $10 ('Red' 'Other');&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;DO X = 1 TO DIM(ID);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;DO Y = 1 TO DIM(TYPE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;ID = IDD[X] AND&amp;nbsp;TYPE = TYPEE[Y] THEN OUTPUT;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;END;&lt;BR /&gt;&amp;nbsp;END;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;TD&gt;Rater&lt;/TD&gt;&lt;TD&gt;grape_01&lt;/TD&gt;&lt;TD&gt;pH_01&lt;/TD&gt;&lt;TD&gt;density_01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;69&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;4.33&lt;/TD&gt;&lt;TD&gt;2.63&lt;/TD&gt;&lt;TD&gt;1.33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;69&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;4.48&lt;/TD&gt;&lt;TD&gt;2.72&lt;/TD&gt;&lt;TD&gt;1.31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;69&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.06&lt;/TD&gt;&lt;TD&gt;3.14&lt;/TD&gt;&lt;TD&gt;1.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;69&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;3.32&lt;/TD&gt;&lt;TD&gt;2.95&lt;/TD&gt;&lt;TD&gt;1.14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;69&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;TD&gt;4.16&lt;/TD&gt;&lt;TD&gt;1.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;69&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;0.82&lt;/TD&gt;&lt;TD&gt;3.56&lt;/TD&gt;&lt;TD&gt;1.02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;other&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;7.77&lt;/TD&gt;&lt;TD&gt;2.47&lt;/TD&gt;&lt;TD&gt;1.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;other&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;6.13&lt;/TD&gt;&lt;TD&gt;2.63&lt;/TD&gt;&lt;TD&gt;1.33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;other&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.83&lt;/TD&gt;&lt;TD&gt;3.39&lt;/TD&gt;&lt;TD&gt;1.12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;other&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1.13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;other&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;0.93&lt;/TD&gt;&lt;TD&gt;2.64&lt;/TD&gt;&lt;TD&gt;1.16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;other&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;2.26&lt;/TD&gt;&lt;TD&gt;4.07&lt;/TD&gt;&lt;TD&gt;1.82&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;other&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.14&lt;/TD&gt;&lt;TD&gt;3.15&lt;/TD&gt;&lt;TD&gt;1.24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;2.58&lt;/TD&gt;&lt;TD&gt;3.24&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;10.96&lt;/TD&gt;&lt;TD&gt;3.09&lt;/TD&gt;&lt;TD&gt;1.03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;4.18&lt;/TD&gt;&lt;TD&gt;1.12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;2.72&lt;/TD&gt;&lt;TD&gt;2.64&lt;/TD&gt;&lt;TD&gt;1.24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;3.26&lt;/TD&gt;&lt;TD&gt;2.93&lt;/TD&gt;&lt;TD&gt;1.15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.56&lt;/TD&gt;&lt;TD&gt;3.97&lt;/TD&gt;&lt;TD&gt;1.34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.04&lt;/TD&gt;&lt;TD&gt;3.25&lt;/TD&gt;&lt;TD&gt;1.74&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.09&lt;/TD&gt;&lt;TD&gt;3.35&lt;/TD&gt;&lt;TD&gt;2.12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.98&lt;/TD&gt;&lt;TD&gt;2.82&lt;/TD&gt;&lt;TD&gt;1.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;Indivdidual&lt;/TD&gt;&lt;TD&gt;1.56&lt;/TD&gt;&lt;TD&gt;5.19&lt;/TD&gt;&lt;TD&gt;1.98&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 26 Feb 2016 01:31:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252607#M47989</guid>
      <dc:creator>mehong19</dc:creator>
      <dc:date>2016-02-26T01:31:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to use array to slice unbalanced data and output in different datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252610#M47990</link>
      <description>Your DIM functions are incorrect - your missing a letter in each one. &lt;BR /&gt;&lt;BR /&gt;Your code also doesn't have anything indicating multiple output datasets. &lt;BR /&gt;&lt;BR /&gt;Is the data above what you have? What do you expect your output to be.</description>
      <pubDate>Fri, 26 Feb 2016 01:40:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252610#M47990</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-02-26T01:40:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to use array to slice unbalanced data and output in different datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252615#M47993</link>
      <description>Also, this isn't a recommended practice. What are you trying to accomplish.</description>
      <pubDate>Fri, 26 Feb 2016 01:56:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252615#M47993</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-02-26T01:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to use array to slice unbalanced data and output in different datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252663#M48001</link>
      <description>&lt;P&gt;What I tried to do is, using first two variables as a group id, then output three separate sub-datasets. I wanna try a small data first with three combination scenarios, then apply to large data files with about 20 combinations. Am struggling about which approach would be appropriate. So I started with using array. Please advise if any. Many thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2016 06:16:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252663#M48001</guid>
      <dc:creator>mehong19</dc:creator>
      <dc:date>2016-02-26T06:16:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to use array to slice unbalanced data and output in different datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252671#M48006</link>
      <description>&lt;P&gt;Not too sure what you are after, but &amp;nbsp;maybe one of these two &amp;nbsp;may be a starting point.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;
input ID $ TYPE	$ Rater : $16. grape_01 pH_01 density_01;
cards;
69	red	Indivdidual	4.33	2.63	1.33
69	red	Indivdidual	4.48	2.72	1.31
69	red	Indivdidual	1.06	3.14	1.9
69	red	Indivdidual	3.32	2.95	1.14
69	red	Indivdidual	1.2	4.16	1.1
69	red	Indivdidual	0.82	3.56	1.02
70	other	Indivdidual	7.77	2.47	1.6
70	other	Indivdidual	6.13	2.63	1.33
70	other	Indivdidual	1.83	3.39	1.12
70	other	Indivdidual	0.6	3	1.13
70	other	Indivdidual	0.93	2.64	1.16
70	other	Indivdidual	2.26	4.07	1.82
70	other	Indivdidual	1.14	3.15	1.24
71	red	Indivdidual	2.58	3.24	1.2
71	red	Indivdidual	10.96	3.09	1.03
71	red	Indivdidual	0.4	4.18	1.12
71	red	Indivdidual	2.72	2.64	1.24
71	red	Indivdidual	3.26	2.93	1.15
71	red	Indivdidual	1.56	3.97	1.34
71	red	Indivdidual	1.04	3.25	1.74
71	red	Indivdidual	1.09	3.35	2.12
71	red	Indivdidual	1.98	2.82	1.05
71	red	Indivdidual	1.56	5.19	1.98
run;                                             
data NEW;
 set HAVE;
 if ID in('69','70') and TYPE in ('red','other') then output;
run; 
data NEW1 NEW2 NEW3;
 set HAVE;
 if ID ='69' then output NEW1;
 if ID ='70' then output NEW2;
 if ID ='71' then output NEW3;
run; &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Feb 2016 06:52:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-array-to-slice-unbalanced-data-and-output-in/m-p/252671#M48006</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2016-02-26T06:52:20Z</dc:date>
    </item>
  </channel>
</rss>

