<?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: sas programming in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733858#M228676</link>
    <description>&lt;P&gt;From next i will try to provide data in usable form . Thanks your answered help me .&lt;/P&gt;</description>
    <pubDate>Wed, 14 Apr 2021 17:42:02 GMT</pubDate>
    <dc:creator>mounikag</dc:creator>
    <dc:date>2021-04-14T17:42:02Z</dc:date>
    <item>
      <title>sas programming</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733624#M228572</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data x;&lt;BR /&gt;set y;&lt;BR /&gt;&lt;U&gt;subj&amp;nbsp; &amp;nbsp; &amp;nbsp;recrd&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dvact&lt;/U&gt;&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;action taken&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;withdraw from study&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;other&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IRB given&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Site reinstructed&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;subject counselled&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;other;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have raw data as above with same subject and different record numbers with different Dv actions taken .&lt;BR /&gt;So , i want to display that if a subject has same record numbers, then DV action should be displayed as 'MULTIPLE'(highlighted as bold letters in dataset)&lt;BR /&gt;as below output dataset SDTM.DV. Please look at the below output:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;SDTM.DV dataset:&lt;/STRONG&gt;&lt;/U&gt;&lt;BR /&gt;data DV;&lt;BR /&gt;set x;&lt;BR /&gt;&lt;U&gt;subj&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; recrd&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dvact&lt;/U&gt;&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action taken&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;MULTIPLE&lt;/STRONG&gt;&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IRB given&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Site reinstructed&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt; MULTIPLE&lt;/STRONG&gt;&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Multiple records in SDTM.Dv domain should be displayed in SUPP domain with their Dv actions as below output:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;SDTM.SUPP_DV:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;data SUPPDV;&lt;BR /&gt;set DV;&lt;BR /&gt;&lt;U&gt;subj&amp;nbsp; &amp;nbsp; &amp;nbsp; recrd&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QVAL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;qlabel&lt;/U&gt;&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; withdraw from study&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Multiple actions 2&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; other&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Multiple actions 2&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; subject counselled&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Multiple actions 3&lt;BR /&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; other&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Multiple actions 3&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please provide code to generate DV and SUPPDV output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 05:24:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733624#M228572</guid>
      <dc:creator>mounikag</dc:creator>
      <dc:date>2021-04-14T05:24:41Z</dc:date>
    </item>
    <item>
      <title>Re: sas programming</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733625#M228573</link>
      <description>&lt;P&gt;Please change the title of you topic to something more meaningful and provide data in usable form.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 05:54:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733625#M228573</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-04-14T05:54:28Z</dc:date>
    </item>
    <item>
      <title>Re: sas programming</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733632#M228577</link>
      <description>&lt;P&gt;When submitting, please prepare the data steps written in datalines so that we can easily process the data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following is an example of processing.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines dsd;
  length subj recrd 8 dvact $20;
  input subj recrd dvact $;
datalines;
101,1,action taken
101,2,withdraw from study
101,2,other
101,3,IRB given
101,4,Site reinstructed
101,5,subject counselled
101,5,other
;
run;
proc sql;
  create table dv as
    select * , count(*) as cnt
      from have
      group by  subj, recrd
  ;
  update dv set dvact='MULTIPLE' where cnt&amp;gt;1;

  create table supp_dv as
    select * 
      from have
      group by  subj, recrd
      having count(*)&amp;gt;1
  ;
quit;
proc sort data=dv(drop=cnt) nodupkey;
  by subj recrd;
run;
data supp_dv;
  set supp_dv;
  length qlabel $40;
  rename dvact=qval;
  qlabel='Multiple actions X';/*what's 2 or 3 means you describe?*/
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The above is handled in sql mainly, but if you are not good at sql, you can count the number of records in the data step using the retain statement, first. variable.&lt;BR /&gt;Once you know the number of records, all you have to do is create two datasets.&lt;BR /&gt;Do a little research on your own.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 07:06:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733632#M228577</guid>
      <dc:creator>japelin</dc:creator>
      <dc:date>2021-04-14T07:06:08Z</dc:date>
    </item>
    <item>
      <title>Re: sas programming</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733634#M228578</link>
      <description>&lt;P&gt;The best approach for this is a DATA step with a double DO loop. In both DO loops, read your dataset with&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;do until (last.recd);
  set have;
  by subj recd;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In the first loop, count the number of observations.&lt;/P&gt;
&lt;P&gt;In the second loop, if the count is &amp;gt; 1, do the OUTPUTt only at LAST.RECD, setting dvact to MULTIPLE; otherwise, just OUTPUT.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For code, especially tested code, provide data in usable form, as shown &lt;A href="https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/730571/highlight/true#M227500" target="_blank" rel="noopener"&gt;here&lt;/A&gt; in one of your previous threads.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 07:11:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733634#M228578</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-04-14T07:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: sas programming</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733857#M228675</link>
      <description>&lt;P&gt;Thanks will do that as suggested and the answered helped me. Thanks a lot&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 17:40:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733857#M228675</guid>
      <dc:creator>mounikag</dc:creator>
      <dc:date>2021-04-14T17:40:36Z</dc:date>
    </item>
    <item>
      <title>Re: sas programming</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733858#M228676</link>
      <description>&lt;P&gt;From next i will try to provide data in usable form . Thanks your answered help me .&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 17:42:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-programming/m-p/733858#M228676</guid>
      <dc:creator>mounikag</dc:creator>
      <dc:date>2021-04-14T17:42:02Z</dc:date>
    </item>
  </channel>
</rss>

