<?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 put statement - format used contained in a variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184161#M34964</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was trying to run the following put in a data step&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length formattoapply $20;&lt;/P&gt;&lt;P&gt; input formattoapply $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;YYMMN4.&lt;/P&gt;&lt;P&gt;date9.&lt;/P&gt;&lt;P&gt;datetime20.&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; newdate = put (today(), formattoapply);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where formattoapply is a column of b that should contains differents formats for differents rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I run this, I get ERROR 85-322: Expecting a format name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do there is a way to apply a different format for different rows where the format to apply is contained in a column?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;many thanks.&lt;/P&gt;&lt;P&gt;regards&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 Dec 2013 13:19:33 GMT</pubDate>
    <dc:creator>garag</dc:creator>
    <dc:date>2013-12-30T13:19:33Z</dc:date>
    <item>
      <title>put statement - format used contained in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184161#M34964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was trying to run the following put in a data step&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length formattoapply $20;&lt;/P&gt;&lt;P&gt; input formattoapply $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;YYMMN4.&lt;/P&gt;&lt;P&gt;date9.&lt;/P&gt;&lt;P&gt;datetime20.&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; newdate = put (today(), formattoapply);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where formattoapply is a column of b that should contains differents formats for differents rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I run this, I get ERROR 85-322: Expecting a format name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do there is a way to apply a different format for different rows where the format to apply is contained in a column?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;many thanks.&lt;/P&gt;&lt;P&gt;regards&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Dec 2013 13:19:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184161#M34964</guid>
      <dc:creator>garag</dc:creator>
      <dc:date>2013-12-30T13:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: put statement - format used contained in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184162#M34965</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;that would the putN function in this case.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Dec 2013 13:34:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184162#M34965</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-12-30T13:34:53Z</dc:date>
    </item>
    <item>
      <title>Re: put statement - format used contained in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184163#M34966</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Based on my knowledge, it is not possible to apply multiple format to different rows for variable...You can read the variable containing different dates structure as charcter variable and can fix it as charcter variable...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;However, it will be good if you can share the purpose of your analysis by using this date variable in subsequent step...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Usually, variable types creates conflict in appending and joining (merging) SAS Datasets...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;If your aim is structurize the same dates for all the rows then need to think out of box!!!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;-Urvish&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Dec 2013 11:38:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184163#M34966</guid>
      <dc:creator>UrvishShah</dc:creator>
      <dc:date>2013-12-31T11:38:06Z</dc:date>
    </item>
    <item>
      <title>Re: put statement - format used contained in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184164#M34967</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI:&lt;/P&gt;&lt;P&gt;&amp;nbsp; In a report (as opposed to a table), you can apply different formats to data cells on a report row using PROC REPORT and CALL DEFINE.&lt;/P&gt;&lt;P&gt;Cynthia&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;ods html file='c:\temp\diff_fmt.html';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;proc report data=sashelp.class nowd;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; column name age sex ;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define name / order;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define age / display f=6.0;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define sex / display;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; compute age;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if name in ('Alfred', 'Alice', 'James') then do;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call define(_col_,'format','9.3');&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call define(_col_,'style','style={background=yellow}');&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; endcomp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;ods html close;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Dec 2013 13:54:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184164#M34967</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2013-12-31T13:54:03Z</dc:date>
    </item>
    <item>
      <title>Re: put statement - format used contained in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184165#M34968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Cynthia,&lt;/P&gt;&lt;P&gt;i have a couple of questions?&lt;/P&gt;&lt;P&gt;Is call define used only in the compute block ????&lt;/P&gt;&lt;P&gt;it can eithwer be _col_ or _row_ in the call define..........cannot be both at the same time right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Dec 2013 19:36:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184165#M34968</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-12-31T19:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: put statement - format used contained in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184166#M34969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe you could take Cynthia's example and experiment.&amp;nbsp; Add a call define(_row_ and see what happens.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Dec 2013 23:48:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184166#M34969</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-12-31T23:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: put statement - format used contained in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184167#M34970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt; There are some situations (such as changing background color) that are appropriate for a _row_; however, it would not be appropriate to use _row_ for a format, when the report row contains both character and numeric variables...a numeric format cannot be used with a character variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; The doc on CALL DEFINE is quite clear that you can have something other than _col_ or _row_, you can used a named variable, an absolute column number, and even an expression that resolves to a variable name. A CALL DEFINE statement can only be used in a COMPUTE block and only with PROC REPORT (not PRINT, not TABULATE).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cynthia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jan 2014 02:49:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184167#M34970</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2014-01-01T02:49:11Z</dc:date>
    </item>
    <item>
      <title>Re: put statement - format used contained in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184168#M34971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We can apply multiple formats for a single variable as required. I faced this in my previous project to create multiple formats for each row.&lt;/P&gt;&lt;P&gt;You can see the attachment which i have created with multiple formats using Proc Report and call define as Cynthia said.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vishnu&lt;IMG alt="Different_formats_on_variable.jpg" class="jive-image-thumbnail jive-image" src="https://communities.sas.com/legacyfs/online/4696_Different_formats_on_variable.jpg" width="450" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Jan 2014 06:51:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-format-used-contained-in-a-variable/m-p/184168#M34971</guid>
      <dc:creator>Vish33</dc:creator>
      <dc:date>2014-01-02T06:51:36Z</dc:date>
    </item>
  </channel>
</rss>

