<?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: Eliminating Blanks within Variables (?) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Eliminating-Blanks-within-Variables/m-p/149051#M262332</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the datastep you read the data:&lt;/P&gt;&lt;P&gt;description =compress(description);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Sep 2014 18:51:25 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2014-09-17T18:51:25Z</dc:date>
    <item>
      <title>Eliminating Blanks within Variables (?)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Eliminating-Blanks-within-Variables/m-p/149050#M262331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the following code which I apply to the attached .csv file; my question/problem pertains to the variable Description found in the NCDebt2 dataset. Is there a way to eliminate the blanks found within (ie &lt;STRONG style="text-decoration: underline;"&gt;&lt;EM&gt;not&lt;/EM&gt;&lt;/STRONG&gt; leading and trailing blanks) the values of the Description variable?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data WORK.NCDebt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile '/fmacdata/utility/fin/KBenchmarks/SAS Data/Debt.csv' dsd lrecl=40000 firstobs=3;&lt;BR /&gt;informat InstrumentName $15.;&lt;BR /&gt;informat PriceToPublic 10.8;&lt;BR /&gt;informat Cusip $15.;&lt;BR /&gt;informat CouponDates mmddyy10.;&lt;BR /&gt;informat ValuationDate yymmdd.;&lt;BR /&gt;informat AccruedDayCount $10.;&lt;BR /&gt;informat FullPrice 10.8;&lt;BR /&gt;informat InterestFrequency 5.;&lt;BR /&gt;informat Notional 12.;&lt;BR /&gt;informat MaturityDate mmddyy10.;&lt;BR /&gt;informat ID $10.;&lt;BR /&gt;informat FaceValues 8.;&lt;BR /&gt;informat PaymentDayCount $10.;&lt;BR /&gt;informat FlatPrice 10.8;&lt;BR /&gt;informat Description $80.;&lt;BR /&gt;informat Comments $30.;&lt;BR /&gt;informat MarketCleanPrice 10.8;&lt;BR /&gt;informat SettlementDate yymmdd.;&lt;BR /&gt;informat Name $20.;&lt;BR /&gt;informat Category $40.;&lt;BR /&gt;informat PaymentDates mmddyy10.;&lt;BR /&gt;informat AnnualCouponRates 6.4;&lt;BR /&gt;informat OriginationDate mmddyy10.;&lt;BR /&gt;informat FirstCpnDt mmddyy10.;&lt;BR /&gt;informat Issuer $30.;&lt;BR /&gt;informat CouponType $30.;&lt;BR /&gt;format PriceToPublic FullPrice 10.8 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CouponDates MaturityDate ValuationDate PaymentDates OriginationDate &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SettlementDate FirstCpnDt yymmddn8.;&lt;BR /&gt;input InstrumentName $ PriceToPublic Cusip $ CouponDates ValuationDate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AccruedDayCount $ FullPrice InterestFrequency Notional MaturityDate &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID $ FaceValues PaymentDayCount $ FlatPrice Description $ Comments $ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MarketCleanPrice&amp;nbsp; SettlementDate Name $ Category $ PaymentDates&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AnnualCouponRates OriginationDate FirstCpnDt Issuer $ CouponType $;&lt;BR /&gt;ID=Cusip;&lt;BR /&gt;Name=Cusip;&lt;BR /&gt;Y=round(((MaturityDate-OriginationDate)/360),0.1);&lt;BR /&gt;X=MaturityDate;&lt;BR /&gt;if index(Issuer,'TREASURY') then do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if CouponType='FIXED' then Category='TreasuryDebt.NonCallable.FixedRate';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else if CouponType ne 'FIXED' then Category='TreasuryDebt.NonCallable.ZeroCoupon';&lt;BR /&gt;end;&lt;BR /&gt;else do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if CouponType='FIXED' then Category='AgencyDebt.NonCallable.FixedRate';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else if CouponType ne 'FIXED' then Category='AgencyDebt.NonCallable.ZeroCoupon';&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data NCDebt2;&lt;BR /&gt;&amp;nbsp; retain InstrumentName PriceToPublic Cusip CouponDates ValuationDate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AccruedDayCount DiscountSource FullPrice UnderWriterDelivery &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InterestFrequency Notional MaturityDate ID FaceValues &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PaymentDayCount CouponAdjusting FlatPrice Description Comments&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MarketCleanPrice BusinessDayAdjust CouponEntry SettlementDate Name Category&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PaymentDates AnnualCouponRates UnderwriterDiscount DisableLegacyMeasures &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OriginationDate OAS FirstCpnDt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DiscountSource='OIS';&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnderWriterDelivery=-1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CouponAdjusting='false';&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BusinessDayAdjust='Following';&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CouponEntry='Manual';&lt;BR /&gt;&amp;nbsp; UnderwriterDiscount=0.0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisableLegacyMeasures='false';&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OAS=0.0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format UnderwriterDiscount 3.1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set NCDebt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y=strip(Y);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AnnualCouponRates=strip(AnnualCouponRates);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Z=put(X,mmddyy10.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if index(Issuer,'TREASURY') then &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description='USTreas&amp;nbsp; '||AnnualCouponRates||'% '||Y||' YR '||Z;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if index(Issuer,'VALLEY') then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description='TVA&amp;nbsp; '||AnnualCouponRates||'% '||Y||' YR '||Z;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if index(Issuer,'FANNIE') then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description='FNMA&amp;nbsp; '||AnnualCouponRates||'% '||Y||' YR '||Z;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AnnualCouponRates=AnnualCouponRates/100;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2014 16:10:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Eliminating-Blanks-within-Variables/m-p/149050#M262331</guid>
      <dc:creator>maroulator</dc:creator>
      <dc:date>2014-09-17T16:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: Eliminating Blanks within Variables (?)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Eliminating-Blanks-within-Variables/m-p/149051#M262332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the datastep you read the data:&lt;/P&gt;&lt;P&gt;description =compress(description);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2014 18:51:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Eliminating-Blanks-within-Variables/m-p/149051#M262332</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-09-17T18:51:25Z</dc:date>
    </item>
  </channel>
</rss>

