<?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: Insert an observation in dataset above a specified observation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/760006#M240279</link>
    <description>&lt;P&gt;No.&amp;nbsp; None of the other columns would appear beside "Catvar1", "Catvar2", etc.&amp;nbsp; If you would like, you could label them so that instead of "Catvar1" the row would be labeled "Catvar1 (T1)".&lt;/P&gt;</description>
    <pubDate>Fri, 06 Aug 2021 16:22:31 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2021-08-06T16:22:31Z</dc:date>
    <item>
      <title>Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759277#M239911</link>
      <description>&lt;P&gt;Dear SAS experts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following code inserts a new observation &lt;STRONG&gt;below&lt;/STRONG&gt; the observation including the value "James" for the variable name:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data test;&lt;BR /&gt;set sashelp.class;&lt;BR /&gt;output;&lt;BR /&gt;if Name = "James" then do;&lt;BR /&gt;call missing (of _ALL_);&lt;BR /&gt;sex = "T1";&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does anyone know how to insert the new observation &lt;EM&gt;&lt;STRONG&gt;above&lt;/STRONG&gt;&lt;/EM&gt; instead of &lt;EM&gt;&lt;STRONG&gt;below&lt;/STRONG&gt;&lt;/EM&gt;&amp;nbsp;the specified observation?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;</description>
      <pubDate>Wed, 04 Aug 2021 11:06:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759277#M239911</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2021-08-04T11:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759289#M239922</link>
      <description>&lt;P&gt;Tricky, but not lengthy:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   do _n_=1 to totalobs;
      set have nobs=totalobs point=_n_;
      if name="James" then do;
         call missing(of _all_);
         sex='T1';&lt;BR /&gt;         output;
         set have point=_n_;
      end;
      output;
   end;
   stop;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Make sure you include the STOP statement.&amp;nbsp; Without it, the DATA step becomes an endless loop!&lt;/P&gt;</description>
      <pubDate>Wed, 04 Aug 2021 14:06:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759289#M239922</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2021-08-04T14:06:51Z</dc:date>
    </item>
    <item>
      <title>Re: Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759291#M239924</link>
      <description>&lt;P&gt;It is a 'look forward' problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
merge sashelp.class sashelp.class(keep=name rename=(name=_name) firstobs=2);
output;
if _Name = "James" then do;
call missing (of _ALL_);
sex = "T1";
output;
end;
drop _name;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 04 Aug 2021 11:58:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759291#M239924</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-08-04T11:58:43Z</dc:date>
    </item>
    <item>
      <title>Re: Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759370#M239975</link>
      <description>&lt;P&gt;And do you actually want to have a NAMEless observation in that record preceding your copy of the original "James" record?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or do you want name="James" and sex="T1" and all other variables with missing values?&lt;/P&gt;</description>
      <pubDate>Wed, 04 Aug 2021 15:34:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759370#M239975</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2021-08-04T15:34:52Z</dc:date>
    </item>
    <item>
      <title>Re: Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759639#M240105</link>
      <description>&lt;P&gt;Hey Mkeintz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want an observation being missing for all variables except for sex="T1". For obvious reasons this is just an example to identify a procedure which I can use in another context.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am relatively new in SAS. I have built a quite large sociodemographic table using proc tabulate, where I have categories for multiple variables on the left (column), which are presented within categories of another variable. It is saved as a dataset. A quick illustration:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;master_catvar - A |&amp;nbsp;master_catvar - B -&amp;nbsp;master_catvar - C&lt;/P&gt;&lt;P&gt;catvar1 - A&lt;/P&gt;&lt;P&gt;catvar1 - B&lt;/P&gt;&lt;P&gt;catvar1 - C&lt;/P&gt;&lt;P&gt;catvar2- A&lt;/P&gt;&lt;P&gt;catvar2 - B&lt;/P&gt;&lt;P&gt;catvar3 - A&lt;/P&gt;&lt;P&gt;catvar3 - B&lt;/P&gt;&lt;P&gt;catvar3 - C&lt;/P&gt;&lt;P&gt;catvar3 - D&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to introduce headlines to the catvars on the left, e.g.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;catvar1:&lt;/P&gt;&lt;P&gt;catvar1 - A&lt;/P&gt;&lt;P&gt;catvar1 - B&lt;/P&gt;&lt;P&gt;catvar1 - C&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here, I have introduced the value (i.e. "headline") "catvar1:". Given the way the dataset is structured I needed a way to introduce said value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am quite sure that there are more sophisticated ways of building such tables, but the above is what I managed to construct given my current skillset. I have been told that proc report is a much more powerful tool to build sociodemographic tables as the one I am trying to build.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 06:57:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759639#M240105</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2021-08-05T06:57:38Z</dc:date>
    </item>
    <item>
      <title>Re: Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759680#M240124</link>
      <description>&lt;P&gt;It seems&amp;nbsp; you are somewhat familiar with PROC TABULATE.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The easiest solution might be to adjust the report, rather than adjusting the data.&amp;nbsp; If you were to use CATVAR1, CATVAR2, etc. in the row dimension of PROC TABULATE, you would get a report in the proper structure without having to insert a blank row:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Catvar1&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; A&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; B&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; C&lt;/P&gt;
&lt;P&gt;Catvar2&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; A&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; B&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; C&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 13:29:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759680#M240124</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2021-08-05T13:29:19Z</dc:date>
    </item>
    <item>
      <title>Re: Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759891#M240229</link>
      <description>&lt;P&gt;Hey Astounding&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But could I do so while maintaining the additional categorization "column-wise" (please see my example). Could you please provide a simple example of your suggestion?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am a bit familiar with proc tabulate but not much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;</description>
      <pubDate>Fri, 06 Aug 2021 08:28:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/759891#M240229</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2021-08-06T08:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/760006#M240279</link>
      <description>&lt;P&gt;No.&amp;nbsp; None of the other columns would appear beside "Catvar1", "Catvar2", etc.&amp;nbsp; If you would like, you could label them so that instead of "Catvar1" the row would be labeled "Catvar1 (T1)".&lt;/P&gt;</description>
      <pubDate>Fri, 06 Aug 2021 16:22:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/760006#M240279</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2021-08-06T16:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: Insert an observation in dataset above a specified observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/760312#M240415</link>
      <description>&lt;P&gt;Okay, thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to find a solution in SAS where I can create an entire sociodemographic table, i.e. a typical table 1 in a scientific paper (at least within health sciences). I have found that proc tabulate will get me far, but as you have noticed, also requires some data acrobatics.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Aug 2021 05:44:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-an-observation-in-dataset-above-a-specified-observation/m-p/760312#M240415</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2021-08-09T05:44:19Z</dc:date>
    </item>
  </channel>
</rss>

