<?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: Finding matching observations among a variable in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425901#M13127</link>
    <description>&lt;P&gt;Thank you! I will try and use the do-loop, for some reason the proc sql didn't work and gave me some of the duplicates matched up on the same line, but also got rid of some of the observations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will go ahead and play around with the do-loop and see if that works. Thank you for all the help!&lt;/P&gt;</description>
    <pubDate>Mon, 08 Jan 2018 20:19:54 GMT</pubDate>
    <dc:creator>kmardinian</dc:creator>
    <dc:date>2018-01-08T20:19:54Z</dc:date>
    <item>
      <title>Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425862#M13108</link>
      <description>&lt;P&gt;Hi, I am currently working with a dataset that isn't the most user friendly and I am stuck on this one issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My dataset looks like the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1stMutation&amp;nbsp; &amp;nbsp;2ndMutation&lt;/P&gt;&lt;P&gt;2345&amp;nbsp; &amp;nbsp; &amp;nbsp; KRAS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TP53&lt;/P&gt;&lt;P&gt;2345&amp;nbsp; &amp;nbsp; &amp;nbsp; EGFR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;KRAS&lt;/P&gt;&lt;P&gt;2345&amp;nbsp; &amp;nbsp; &amp;nbsp; NRAS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TSC1&lt;/P&gt;&lt;P&gt;4455&amp;nbsp; &amp;nbsp; &amp;nbsp;TSC2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TP53&lt;/P&gt;&lt;P&gt;4455&amp;nbsp; &amp;nbsp; &amp;nbsp;EGFR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KRAS&lt;/P&gt;&lt;P&gt;4455&amp;nbsp; &amp;nbsp; &amp;nbsp;KRAS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ARID1A&lt;/P&gt;&lt;P&gt;4455&amp;nbsp; &amp;nbsp; &amp;nbsp;ATC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;KRAS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd like to find a way to find out how many patients have&amp;nbsp;both a KRAS mutation in the 1stMutation and the 2ndMutation. I'd like a way where my results would show that 2 patients have matching KRAS mutations. Part 2 would be to then have results that show there are 3 total matching KRAS mutations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is that possible in SAS? Thank you so much for the help!&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 19:16:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425862#M13108</guid>
      <dc:creator>kmardinian</dc:creator>
      <dc:date>2018-01-08T19:16:18Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425867#M13110</link>
      <description>&lt;P&gt;how does your final output look like.&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 19:21:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425867#M13110</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2018-01-08T19:21:56Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425868#M13111</link>
      <description>&lt;P&gt;What do you mean by final output? I'm new to SAS, so slowly trying to gain a grasp on it, but at the moment I have only been pulling up frequency tables to understand the data&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 19:23:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425868#M13111</guid>
      <dc:creator>kmardinian</dc:creator>
      <dc:date>2018-01-08T19:23:32Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425870#M13112</link>
      <description>&lt;P&gt;would this help?&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/37783"&gt;@kiranv_&lt;/a&gt;&amp;nbsp;is right. We wanna know your result structure&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input (ID IstMutation IIndMutation) ($);&lt;BR /&gt;datalines;&lt;BR /&gt;2345 KRAS TP53&lt;BR /&gt;2345 EGFR KRAS&lt;BR /&gt;2345 NRAS TSC1&lt;BR /&gt;4455 TSC2 TP53&lt;BR /&gt;4455 EGFR KRAS&lt;BR /&gt;4455 KRAS ARID1A&lt;BR /&gt;4455 ATC KRAS&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;if _n_=1 then do;&lt;BR /&gt;if 0 then set have;&lt;BR /&gt;declare hash h(dataset:'have', multidata:'y' );&lt;BR /&gt;h.defineKey('id','IIndMutation');&lt;BR /&gt;h.defineData(all:'y');&lt;BR /&gt;h.defineDone();&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;set have;&lt;BR /&gt;by id;&lt;BR /&gt;if h.check(key:id, key:IstMutation)=0 then count+1;&lt;BR /&gt;if last.id then do;tot_count=count+1;output;end;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 19:28:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425870#M13112</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-01-08T19:28:03Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425876#M13114</link>
      <description>&lt;P&gt;Would it be possible for my results to just list the ID numbers that have matched&amp;nbsp;KRAS mutations?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2345&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;4455&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 19:38:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425876#M13114</guid>
      <dc:creator>kmardinian</dc:creator>
      <dc:date>2018-01-08T19:38:02Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425877#M13115</link>
      <description>&lt;P&gt;Forget the hash, do a simple sql self join or a subquery and apply where condition equality operator. Tons of samples in google. Sorry, i am too lazy. My apologies&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 19:40:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425877#M13115</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-01-08T19:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425880#M13117</link>
      <description>&lt;P&gt;Questions about Part 2 ...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are the counts limited to patients with KRAS in both Mutation 1 and Mutation 2, or should the counts be expanded to include patients that have just one KRAS instance?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the exact same mutation occurs twice for the same patient, should it be counted once or twice?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can easily get a report with the program below.&amp;nbsp; I just want to make sure it's the right report (hence the questions):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=have;&lt;/P&gt;
&lt;P&gt;tables mutation1 * mutation2 / missing list;&lt;/P&gt;
&lt;P&gt;where mutation1='KRAS' or mutation2='KRAS';&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 19:44:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425880#M13117</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-01-08T19:44:43Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425885#M13120</link>
      <description>&lt;P&gt;I'd like the counts to be limited to only patients who have both KRAS mutations in both Mutation 1 and Mutation 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried this, but I keep getting the following error:&lt;/P&gt;&lt;P&gt;Thank you for all the help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;select a.*,&lt;BR /&gt;from KRAS a, KRAS b&lt;BR /&gt;where a.mutation1=b.mutation2&amp;nbsp;and&lt;BR /&gt;a.mutation2=b.mutation1;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;LOG:&lt;/P&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68 proc sql;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69 select a.*,&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 from KRAS a, KRAS b&lt;/DIV&gt;&lt;DIV class="sasError"&gt;____&lt;/DIV&gt;&lt;DIV class="sasError"&gt;79&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR 79-322: Expecting a FROM.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 where a.mutation1=b.mutation2 and&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72 a.mutation2=b.mutation1;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 quit;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 19:55:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425885#M13120</guid>
      <dc:creator>kmardinian</dc:creator>
      <dc:date>2018-01-08T19:55:46Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425891#M13122</link>
      <description>&lt;P&gt;remove comma&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;proc sql;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;select a.*,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from KRAS a, KRAS b&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;and change it to&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;proc sql;&lt;BR /&gt;select a.*&lt;BR /&gt;from KRAS a, KRAS b&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;this proc sql link may be helpful to you&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000146906.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000146906.htm&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 20:03:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425891#M13122</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2018-01-08T20:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425892#M13123</link>
      <description>&lt;P&gt;Once you subset the observations, the problem becomes easier.&amp;nbsp; For example, assuming your data set is sorted by ID:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;do until (last.ID);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by ID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if mutation1='KRAS' then flag1=1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if mutation2='KRAS' then flag2=1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;do until (last.ID);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by ID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if flag1=1 and flag2=1 and (mutation1='KRAS' or mutation2='KRAS') then output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop flag1 flag2;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That gives you the observations of interest, for further processing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Optionally, you may wish to remove duplicate mutations for the same patient:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=want NODUPKEY;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; by ID mutation1 mutation2;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, get the answers:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql data=want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; select count(distinct ID) from want;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;proc freq data=want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; tables mutation1 * mutation2 / missing list;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 20:04:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425892#M13123</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-01-08T20:04:11Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425901#M13127</link>
      <description>&lt;P&gt;Thank you! I will try and use the do-loop, for some reason the proc sql didn't work and gave me some of the duplicates matched up on the same line, but also got rid of some of the observations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will go ahead and play around with the do-loop and see if that works. Thank you for all the help!&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 20:19:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425901#M13127</guid>
      <dc:creator>kmardinian</dc:creator>
      <dc:date>2018-01-08T20:19:54Z</dc:date>
    </item>
    <item>
      <title>Re: Finding matching observations among a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425904#M13128</link>
      <description>&lt;P&gt;The do-loop worked so well, thank you so much! I appreciate all the help!&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 20:28:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Finding-matching-observations-among-a-variable/m-p/425904#M13128</guid>
      <dc:creator>kmardinian</dc:creator>
      <dc:date>2018-01-08T20:28:57Z</dc:date>
    </item>
  </channel>
</rss>

