<?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: Splitting a numerical variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594645#M170882</link>
    <description>&lt;P&gt;This might be better for the 39.3 case:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
BA_car = 39.3;
  months = int(BA_car);
  weeks = mod(BA_car, 1);
  if mod(weeks * 100, 10) = 0 then weeks = weeks * 10;
  else weeks = weeks * 100;
  put _all_;
 run; 

 &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 08 Oct 2019 06:33:52 GMT</pubDate>
    <dc:creator>SASKiwi</dc:creator>
    <dc:date>2019-10-08T06:33:52Z</dc:date>
    <item>
      <title>Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594629#M170873</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a numerical variable BA_car which has 40 observations. The observations are all in decimals e.g. BA_car = 39.32. I want to split the numbers 39.32 under two new variable&amp;nbsp;names (months, weeks)&amp;nbsp;so that the new variable&amp;nbsp;months = 39 and weeks =32. I was trying my code below for months first but it did not work. Any suggestions?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; cars;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Theresa.cars;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; BA_car = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;months = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; BA_car = months.weeks &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;months = months;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 05:55:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594629#M170873</guid>
      <dc:creator>catch18</dc:creator>
      <dc:date>2019-10-08T05:55:49Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594632#M170874</link>
      <description>&lt;P&gt;This is a very interesting way to store months and weeks ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You have to convert the number to string, then use scan function with . as separator to extract the parts left and right of the dot.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 06:04:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594632#M170874</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-10-08T06:04:12Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594634#M170875</link>
      <description>&lt;P&gt;You don't have to convert the number to a string, you could use some basic operations:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;month = int(BA_Car);
week = int((BA_Car - month) * 100);&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 Oct 2019 06:07:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594634#M170875</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-10-08T06:07:30Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594637#M170877</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15475"&gt;@andreas_lds&lt;/a&gt;, I like the idea of not converting here, but what if&amp;nbsp;BA_car=39.3 ?&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 06:14:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594637#M170877</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-10-08T06:14:42Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594638#M170878</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15475"&gt;@andreas_lds&lt;/a&gt;, I like the idea of not converting here, but what if&amp;nbsp;BA_car=39.3 ?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Well ... the result will be wrong if the "basic-ops" solution is used ... i really should have a cup of coffee before posting&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 06:16:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594638#M170878</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-10-08T06:16:56Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594639#M170879</link>
      <description>&lt;P&gt;Something like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data cars;
set Theresa.cars;
if BA_car = . then months = .;
else do;
  months = int(BA_car);
  weeks = mod(BA_car, 1) * 100;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 Oct 2019 06:17:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594639#M170879</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2019-10-08T06:17:16Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594641#M170880</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks andreas_ids.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 06:27:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594641#M170880</guid>
      <dc:creator>catch18</dc:creator>
      <dc:date>2019-10-08T06:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594642#M170881</link>
      <description>&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 06:27:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594642#M170881</guid>
      <dc:creator>catch18</dc:creator>
      <dc:date>2019-10-08T06:27:47Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594645#M170882</link>
      <description>&lt;P&gt;This might be better for the 39.3 case:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
BA_car = 39.3;
  months = int(BA_car);
  weeks = mod(BA_car, 1);
  if mod(weeks * 100, 10) = 0 then weeks = weeks * 10;
  else weeks = weeks * 100;
  put _all_;
 run; 

 &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 Oct 2019 06:33:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594645#M170882</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2019-10-08T06:33:52Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a numerical variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594786#M170971</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/293117"&gt;@catch18&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a numerical variable BA_car which has 40 observations. The observations are all in decimals e.g. BA_car = 39.32. I want to split the numbers 39.32 under two new variable&amp;nbsp;names (months, weeks)&amp;nbsp;so that the new variable&amp;nbsp;months = 39 and weeks =32. I was trying my code below for months first but it did not work. Any suggestions?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; cars;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Theresa.cars;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; BA_car = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;months = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; BA_car = months.weeks &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;months = months;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Don't read such variables as numeric as .3 and .31 differ buy more than ".01" if I understand you description. 39.3 would seem to be "3 weeks". Or is your data going to have 3 weeks as .03? You have provided an incomplete description of your values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Read as character an split using Input and Scan functions.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 15:38:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-numerical-variable/m-p/594786#M170971</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-10-08T15:38:03Z</dc:date>
    </item>
  </channel>
</rss>

