<?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 Base practice in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/SAS-Base-practice/m-p/708198#M26568</link>
    <description>Thank you very much! I use ( if lowcase(placebo)='yes';) and successfully output the data. Cause variable 'placebo' has upper case! Thank you!!</description>
    <pubDate>Fri, 25 Dec 2020 16:56:03 GMT</pubDate>
    <dc:creator>alexx1</dc:creator>
    <dc:date>2020-12-25T16:56:03Z</dc:date>
    <item>
      <title>SAS Base practice</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-Base-practice/m-p/708114#M26557</link>
      <description>&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;&lt;DIV class="tabs dijitBorderContainer dijitContainer sasStudioTabsParentContainer dijitLayoutContainer dojoDndSource dojoDndTarget dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndSource dojoDndTarget dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&lt;STRONG&gt;I select observations by referencing the variable ( placebo='yes' ) from original data set,&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&lt;STRONG&gt;then I output the selected data to a new data set named cert.drug1h&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&lt;STRONG&gt;however, the new data set didn't have any observation.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&lt;STRONG&gt;Did I do something wrong?&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&lt;STRONG&gt;Can someone help to check if there are any errors...&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&lt;STRONG&gt;Thanks!&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;libname cert '/folders/myfolders/cert';&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;data cert.drug1h(drop=placebo);&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;set cert.cltrials(drop=triglyc uric);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if placebo='yes';&lt;BR /&gt;run;&lt;BR /&gt;proc print data=cert.drug1h;&lt;BR /&gt;run;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;the log said:&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 7 observations read from the data set CERT.CLTRIALS.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set CERT.DRUG1H has 0 observations and 4 variables.&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.07 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78 proc print data=cert.drug1h;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 run;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: No observations in data set CERT.DRUG1H.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 24 Dec 2020 18:20:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-Base-practice/m-p/708114#M26557</guid>
      <dc:creator>alexx1</dc:creator>
      <dc:date>2020-12-24T18:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Base practice</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-Base-practice/m-p/708139#M26559</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/337300"&gt;@alexx1&lt;/a&gt;&amp;nbsp;and welcome to the SAS Support Communities!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You need to develop confidence in handling SAS datasets. They are not "black boxes." Learn how to use SAS procedures (such as &lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=proc&amp;amp;docsetTarget=n1hqa4dk5tay0an15nrys1iwr5o2.htm&amp;amp;locale=en" target="_blank" rel="noopener"&gt;CONTENTS&lt;/A&gt;, &lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=proc&amp;amp;docsetTarget=p10qiuo2yicr4qn17rav8kptnjpu.htm&amp;amp;locale=en" target="_blank" rel="noopener"&gt;PRINT&lt;/A&gt;, &lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=procstat&amp;amp;docsetTarget=procstat_freq_toc.htm&amp;amp;locale=en" target="_blank" rel="noopener"&gt;FREQ&lt;/A&gt; and &lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=proc&amp;amp;docsetTarget=p0f0fjpjeuco4gn1ri963f683mi4.htm&amp;amp;locale=en" target="_blank" rel="noopener"&gt;MEANS&lt;/A&gt;) and the &lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=lrcon&amp;amp;docsetTarget=p1topuaeb1ikf0n11f6ibw5ftral.htm&amp;amp;locale=en" target="_blank" rel="noopener"&gt;DATA step&lt;/A&gt; to&amp;nbsp;explore their structure and content.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In your example the log has informed you that none of the seven observations in dataset CERT.CLTRIALS meets the condition &lt;FONT face="courier new,courier"&gt;placebo='yes'&lt;/FONT&gt;. If you didn't expect this, your immediate reaction should be to look into&amp;nbsp;CERT.CLTRIALS and find out what &lt;EM&gt;is&lt;/EM&gt; contained in variable &lt;FONT face="courier new,courier"&gt;placebo&lt;/FONT&gt;. Knowing (from the log) that the dataset has only a few observations and variables, it is safe to print it entirely:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc print data=cert.cltrials;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The output from this step will already clarify things in most situations. For example, you might see that all seven values of &lt;FONT face="courier new,courier"&gt;placebo&lt;/FONT&gt; are &lt;FONT face="courier new,courier"&gt;'no'&lt;/FONT&gt; or missing or just single letters such as &lt;FONT face="courier new,courier"&gt;'y'&lt;/FONT&gt;&amp;nbsp;or coded as &lt;FONT face="courier new,courier"&gt;'0'&lt;/FONT&gt;, &lt;FONT face="courier new,courier"&gt;'1'&lt;/FONT&gt;. Or you'll realize that the values are written in upper case or mixed case (&lt;FONT face="courier new,courier"&gt;'YES'&lt;/FONT&gt;, &lt;FONT face="courier new,courier"&gt;'Yes'&lt;/FONT&gt;) so that your IF condition should read&lt;/P&gt;
&lt;PRE&gt;if &lt;STRONG&gt;lowcase(&lt;/STRONG&gt;placebo&lt;STRONG&gt;)&lt;/STRONG&gt;='yes';&lt;/PRE&gt;
&lt;P&gt;(I assume that &lt;FONT face="courier new,courier"&gt;placebo&lt;/FONT&gt; is a &lt;EM&gt;character&lt;/EM&gt; variable because otherwise the log would have contained additional notes like "Invalid numeric data" before the notes you've shown.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Only if the output shows at least one 'yes', you need to investigate further: Is there a format associated with variable &lt;FONT face="courier new,courier"&gt;placebo&lt;/FONT&gt;? Use PROC CONTENTS to find out:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc contents data=cert.cltrials;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If so, extend the PROC PRINT step to&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc print data=cert.cltrials;
format placebo;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;so that it reveals the unformatted values, which you can then use in the IF condition.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise, leading blanks (&lt;FONT face="courier new,courier"&gt;' yes'&lt;/FONT&gt;) or other invisible characters may be the reason why your IF condition didn't select anything. In this case you can use the &lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=lefunctionsref&amp;amp;docsetTarget=n0fcshr0ir3h73n1b845c4aq58hz.htm&amp;amp;locale=en" target="_blank" rel="noopener"&gt;COMPRESS function&lt;/A&gt; to remove those characters, e.g.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if &lt;STRONG&gt;compress(&lt;/STRONG&gt;placebo&lt;STRONG&gt;,,'kn')&lt;/STRONG&gt;='yes';&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But it's unlikely that you'll need to go that far.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Dec 2020 20:57:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-Base-practice/m-p/708139#M26559</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2020-12-24T20:57:09Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Base practice</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-Base-practice/m-p/708198#M26568</link>
      <description>Thank you very much! I use ( if lowcase(placebo)='yes';) and successfully output the data. Cause variable 'placebo' has upper case! Thank you!!</description>
      <pubDate>Fri, 25 Dec 2020 16:56:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-Base-practice/m-p/708198#M26568</guid>
      <dc:creator>alexx1</dc:creator>
      <dc:date>2020-12-25T16:56:03Z</dc:date>
    </item>
  </channel>
</rss>

