<?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: Reg Separation in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64240#M18268</link>
    <description>Similar to SPR's suggestion, but all in one datastep:&lt;BR /&gt;
[pre]&lt;BR /&gt;
data want (keep=id Main_obs);&lt;BR /&gt;
  informat Main_obs_in $300.;&lt;BR /&gt;
  length Main_obs $30;&lt;BR /&gt;
  input id Main_obs_in;&lt;BR /&gt;
  i=1;&lt;BR /&gt;
  do while (scan(Main_obs_in,i,',') ne "");&lt;BR /&gt;
    Main_obs=catx(",",scan(Main_obs_in,i,','),scan(Main_obs_in,i+1,','));&lt;BR /&gt;
    i+2;&lt;BR /&gt;
    output;&lt;BR /&gt;
  end;&lt;BR /&gt;
  cards;&lt;BR /&gt;
1 typist-type,printing,computer-coding,writing,driver-driving,caring,ceo-mainhead,cordinator,asstgm-lesswrk,maintanace&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
HTH,&lt;BR /&gt;
Art</description>
    <pubDate>Tue, 10 May 2011 14:55:08 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2011-05-10T14:55:08Z</dc:date>
    <item>
      <title>Reg Separation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64238#M18266</link>
      <description>Hi i am having dataset wrk in that i am having two variables id and main_obs &lt;BR /&gt;
for ex &lt;BR /&gt;
1  typist,-type,printing,computer-coding,writing, -nowork,driver-driving,caring,ceo-mainhead,cordinator,work-,asstgm-lesswrk,maintanace&lt;BR /&gt;
&lt;BR /&gt;
like this line is 300 in length  i wnat out put like this as the - can be used as a delimiter form the last comma(,) and hifen(-)&lt;BR /&gt;
&lt;BR /&gt;
output:&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
id  Main_obs:&lt;BR /&gt;
1  typist-type,printing&lt;BR /&gt;
1  computer-coding,writing&lt;BR /&gt;
1            -nowork&lt;BR /&gt;
1  driver-driving,caring&lt;BR /&gt;
1  ceo-mainhead,cordinator&lt;BR /&gt;
1  work-&lt;BR /&gt;
1  asstgm-lesswrk,maintanace</description>
      <pubDate>Tue, 10 May 2011 12:44:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64238#M18266</guid>
      <dc:creator>sas_</dc:creator>
      <dc:date>2011-05-10T12:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: Reg Separation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64239#M18267</link>
      <description>Hello SAS_,&lt;BR /&gt;
&lt;BR /&gt;
This is a possible solution:&lt;BR /&gt;
[pre]&lt;BR /&gt;
data i;&lt;BR /&gt;
  input id s $ 3-118; &lt;BR /&gt;
datalines; &lt;BR /&gt;
1 typist-type,printing,computer-coding,writing,driver-driving,caring,ceo-mainhead,cordinator,asstgm-lesswrk,maintanace&lt;BR /&gt;
run;&lt;BR /&gt;
data t;&lt;BR /&gt;
  length r $50;&lt;BR /&gt;
  set i;&lt;BR /&gt;
  if FIRST.id then do; i=1; r="1"; end;&lt;BR /&gt;
  do until (r="");&lt;BR /&gt;
    r=SCAN(s,i,",");&lt;BR /&gt;
    i+1;&lt;BR /&gt;
    output;&lt;BR /&gt;
  end;&lt;BR /&gt;
  by id;&lt;BR /&gt;
run;&lt;BR /&gt;
data r (keep=id Main_obs);&lt;BR /&gt;
  retain id Main_obs;&lt;BR /&gt;
  set t;&lt;BR /&gt;
  if MOD(_n_,2)=1 then Main_obs=r;&lt;BR /&gt;
  else do; &lt;BR /&gt;
    Main_obs=TRIM(MAIN_Obs)||","||r;&lt;BR /&gt;
    output; &lt;BR /&gt;
  end;&lt;BR /&gt;
  by id;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR</description>
      <pubDate>Tue, 10 May 2011 14:37:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64239#M18267</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2011-05-10T14:37:00Z</dc:date>
    </item>
    <item>
      <title>Re: Reg Separation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64240#M18268</link>
      <description>Similar to SPR's suggestion, but all in one datastep:&lt;BR /&gt;
[pre]&lt;BR /&gt;
data want (keep=id Main_obs);&lt;BR /&gt;
  informat Main_obs_in $300.;&lt;BR /&gt;
  length Main_obs $30;&lt;BR /&gt;
  input id Main_obs_in;&lt;BR /&gt;
  i=1;&lt;BR /&gt;
  do while (scan(Main_obs_in,i,',') ne "");&lt;BR /&gt;
    Main_obs=catx(",",scan(Main_obs_in,i,','),scan(Main_obs_in,i+1,','));&lt;BR /&gt;
    i+2;&lt;BR /&gt;
    output;&lt;BR /&gt;
  end;&lt;BR /&gt;
  cards;&lt;BR /&gt;
1 typist-type,printing,computer-coding,writing,driver-driving,caring,ceo-mainhead,cordinator,asstgm-lesswrk,maintanace&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
HTH,&lt;BR /&gt;
Art</description>
      <pubDate>Tue, 10 May 2011 14:55:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64240#M18268</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-05-10T14:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: Reg Separation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64241#M18269</link>
      <description>Similar to Art.T's suggestion, but all in one datastep:&lt;BR /&gt;
[pre]&lt;BR /&gt;
data want(keep=id main_obs where=(main_obs is not missing)) ;&lt;BR /&gt;
 infile datalines delimiter=', ' truncover;&lt;BR /&gt;
 input id @;&lt;BR /&gt;
 informat a b $20.;&lt;BR /&gt;
 do until(missing(a) or missing(b));&lt;BR /&gt;
  input a  b  @;&lt;BR /&gt;
  main_obs=catx(',',a,b); output;&lt;BR /&gt;
 end;&lt;BR /&gt;
 input;&lt;BR /&gt;
datalines;&lt;BR /&gt;
1 typist-type,printing,computer-coding,writing,driver-driving,caring,ceo-mainhead,cordinator,asstgm-lesswrk,maintanace&lt;BR /&gt;
2 typist-type,printing,computer-coding,writing,driver-driving,caring,ceo-mainhead,cordinator,asstgm-lesswrk,maintanace&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp

Message was edited by: Ksharp</description>
      <pubDate>Wed, 11 May 2011 00:33:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Reg-Separation/m-p/64241#M18269</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-05-11T00:33:26Z</dc:date>
    </item>
  </channel>
</rss>

