<?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 Paste Buffer, how do you keep the tabs and read in more than 256 chars. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117829#M293175</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 am trying to read in data from the paste buffer that contains tabs, e.g. from Excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PasteBuffer_c class replaces 1 tab with 6 spaces.&lt;/P&gt;&lt;P&gt;Filename Clippy clipbrd, also replaces 1 tab with 6 spaces, it also fails to work at all if you try and set lrecl.&lt;/P&gt;&lt;P&gt;There was an option to try dde 'clipboard' but also no luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The main solution is to add up the 6 spaces and call it a break, but making a tab delimited file from SAS adds a single space for an empty text field, Excel will maintain that space but&amp;nbsp; the user can remove it by clearing the cell or if the user creates their own sheet that space will not exist at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This means in a wide, sparsely populated sheet you get 6 spaces for a tab and 1 or 0 spaces for the cell contents, 6 empty cells will either get you another break point or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there an option to read the paste buffer and keep the tabs, can this option also read more than 256 chars wide?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An example: This creates a string of 4 column names, separated by tabs, SAS knows that tabs are there, you can paste the created string and it keeps the tabs.&lt;/P&gt;&lt;P&gt;You just cant seem to read it in SAS and keep the tabs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data bob;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format text $char100.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; text = "Study"|| '09'x ||"Appendix"|| '09'x ||"Number"|| '09'x ||"Section";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do x = 1 to 10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = rank(substr(text,x,1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x= n=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename clippy clipbrd;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bob;&lt;/P&gt;&lt;P&gt;&amp;nbsp; file clippy;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put text;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile clippy;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put _infile_;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do x = 1 to 10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = rank(substr(_infile_,x,1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x= n=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;filename clippy;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Log;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; data bob;&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format text $char100.;&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text = "Study"|| '09'x ||"Appendix"|| '09'x ||"Number"|| '09'x ||"Section";&lt;/P&gt;&lt;P&gt;6&lt;/P&gt;&lt;P&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do x = 1 to 10;&lt;/P&gt;&lt;P&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = rank(substr(text,x,1));&lt;/P&gt;&lt;P&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x= n=;&lt;/P&gt;&lt;P&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x=1 n=83&lt;/P&gt;&lt;P&gt;x=2 n=116&lt;/P&gt;&lt;P&gt;x=3 n=117&lt;/P&gt;&lt;P&gt;x=4 n=100&lt;/P&gt;&lt;P&gt;x=5 n=121&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;x=6 n=9&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;x=7 n=65&lt;/P&gt;&lt;P&gt;x=8 n=112&lt;/P&gt;&lt;P&gt;x=9 n=112&lt;/P&gt;&lt;P&gt;x=10 n=101&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.BOB has 1 observations and 3 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.36 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12&lt;/P&gt;&lt;P&gt;13&amp;nbsp;&amp;nbsp; filename clippy clipbrd;&lt;/P&gt;&lt;P&gt;14&lt;/P&gt;&lt;P&gt;15&amp;nbsp;&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set bob;&lt;/P&gt;&lt;P&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file clippy;&lt;/P&gt;&lt;P&gt;18&lt;/P&gt;&lt;P&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put text;&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: The file CLIPPY is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no system-specific pathname available),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no system-specific file attributes available)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: 1 record was written to the file CLIPPY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 29.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 29.&lt;/P&gt;&lt;P&gt;NOTE: There were 1 observations read from the data set WORK.BOB.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.05 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;21&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile clippy;&lt;/P&gt;&lt;P&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input;&lt;/P&gt;&lt;P&gt;25&lt;/P&gt;&lt;P&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put _infile_;&lt;/P&gt;&lt;P&gt;27&lt;/P&gt;&lt;P&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do x = 1 to 10;&lt;/P&gt;&lt;P&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = rank(substr(_infile_,x,1));&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x= n=;&lt;/P&gt;&lt;P&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;32&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: The infile CLIPPY is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no system-specific pathname available),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no system-specific file attributes available)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Study&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Appendix&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Section&lt;/P&gt;&lt;P&gt;x=1 n=83&lt;/P&gt;&lt;P&gt;x=2 n=116&lt;/P&gt;&lt;P&gt;x=3 n=117&lt;/P&gt;&lt;P&gt;x=4 n=100&lt;/P&gt;&lt;P&gt;x=5 n=121&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;x=6 n=32&amp;nbsp; &lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://communities.sas.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;x=7 n=32&lt;/P&gt;&lt;P&gt;x=8 n=32&lt;/P&gt;&lt;P&gt;x=9 n=32&lt;/P&gt;&lt;P&gt;x=10 n=32&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile CLIPPY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 44.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 44.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;33&lt;/P&gt;&lt;P&gt;34&amp;nbsp;&amp;nbsp; filename clippy;&lt;/P&gt;&lt;P&gt;NOTE: Fileref CLIPPY has been deassigned.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Jun 2013 10:28:27 GMT</pubDate>
    <dc:creator>MichaelPearce</dc:creator>
    <dc:date>2013-06-25T10:28:27Z</dc:date>
    <item>
      <title>Paste Buffer, how do you keep the tabs and read in more than 256 chars.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117829#M293175</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 am trying to read in data from the paste buffer that contains tabs, e.g. from Excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PasteBuffer_c class replaces 1 tab with 6 spaces.&lt;/P&gt;&lt;P&gt;Filename Clippy clipbrd, also replaces 1 tab with 6 spaces, it also fails to work at all if you try and set lrecl.&lt;/P&gt;&lt;P&gt;There was an option to try dde 'clipboard' but also no luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The main solution is to add up the 6 spaces and call it a break, but making a tab delimited file from SAS adds a single space for an empty text field, Excel will maintain that space but&amp;nbsp; the user can remove it by clearing the cell or if the user creates their own sheet that space will not exist at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This means in a wide, sparsely populated sheet you get 6 spaces for a tab and 1 or 0 spaces for the cell contents, 6 empty cells will either get you another break point or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there an option to read the paste buffer and keep the tabs, can this option also read more than 256 chars wide?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An example: This creates a string of 4 column names, separated by tabs, SAS knows that tabs are there, you can paste the created string and it keeps the tabs.&lt;/P&gt;&lt;P&gt;You just cant seem to read it in SAS and keep the tabs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data bob;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format text $char100.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; text = "Study"|| '09'x ||"Appendix"|| '09'x ||"Number"|| '09'x ||"Section";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do x = 1 to 10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = rank(substr(text,x,1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x= n=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename clippy clipbrd;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bob;&lt;/P&gt;&lt;P&gt;&amp;nbsp; file clippy;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put text;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile clippy;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put _infile_;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do x = 1 to 10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = rank(substr(_infile_,x,1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x= n=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;filename clippy;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Log;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; data bob;&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format text $char100.;&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text = "Study"|| '09'x ||"Appendix"|| '09'x ||"Number"|| '09'x ||"Section";&lt;/P&gt;&lt;P&gt;6&lt;/P&gt;&lt;P&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do x = 1 to 10;&lt;/P&gt;&lt;P&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = rank(substr(text,x,1));&lt;/P&gt;&lt;P&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x= n=;&lt;/P&gt;&lt;P&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x=1 n=83&lt;/P&gt;&lt;P&gt;x=2 n=116&lt;/P&gt;&lt;P&gt;x=3 n=117&lt;/P&gt;&lt;P&gt;x=4 n=100&lt;/P&gt;&lt;P&gt;x=5 n=121&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;x=6 n=9&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;x=7 n=65&lt;/P&gt;&lt;P&gt;x=8 n=112&lt;/P&gt;&lt;P&gt;x=9 n=112&lt;/P&gt;&lt;P&gt;x=10 n=101&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.BOB has 1 observations and 3 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.36 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12&lt;/P&gt;&lt;P&gt;13&amp;nbsp;&amp;nbsp; filename clippy clipbrd;&lt;/P&gt;&lt;P&gt;14&lt;/P&gt;&lt;P&gt;15&amp;nbsp;&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set bob;&lt;/P&gt;&lt;P&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file clippy;&lt;/P&gt;&lt;P&gt;18&lt;/P&gt;&lt;P&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put text;&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: The file CLIPPY is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no system-specific pathname available),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no system-specific file attributes available)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: 1 record was written to the file CLIPPY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 29.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 29.&lt;/P&gt;&lt;P&gt;NOTE: There were 1 observations read from the data set WORK.BOB.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.05 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;21&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile clippy;&lt;/P&gt;&lt;P&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input;&lt;/P&gt;&lt;P&gt;25&lt;/P&gt;&lt;P&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put _infile_;&lt;/P&gt;&lt;P&gt;27&lt;/P&gt;&lt;P&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do x = 1 to 10;&lt;/P&gt;&lt;P&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = rank(substr(_infile_,x,1));&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x= n=;&lt;/P&gt;&lt;P&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;32&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: The infile CLIPPY is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no system-specific pathname available),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no system-specific file attributes available)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Study&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Appendix&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Section&lt;/P&gt;&lt;P&gt;x=1 n=83&lt;/P&gt;&lt;P&gt;x=2 n=116&lt;/P&gt;&lt;P&gt;x=3 n=117&lt;/P&gt;&lt;P&gt;x=4 n=100&lt;/P&gt;&lt;P&gt;x=5 n=121&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;x=6 n=32&amp;nbsp; &lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://communities.sas.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;x=7 n=32&lt;/P&gt;&lt;P&gt;x=8 n=32&lt;/P&gt;&lt;P&gt;x=9 n=32&lt;/P&gt;&lt;P&gt;x=10 n=32&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile CLIPPY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 44.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 44.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;33&lt;/P&gt;&lt;P&gt;34&amp;nbsp;&amp;nbsp; filename clippy;&lt;/P&gt;&lt;P&gt;NOTE: Fileref CLIPPY has been deassigned.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 10:28:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117829#M293175</guid>
      <dc:creator>MichaelPearce</dc:creator>
      <dc:date>2013-06-25T10:28:27Z</dc:date>
    </item>
    <item>
      <title>Re: Paste Buffer, how do you keep the tabs and read in more than 256 chars.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117830#M293176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;infile clippy&lt;STRONG&gt; lrecl=2000&lt;/STRONG&gt; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;option lrecl=2000;&amp;nbsp; ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 11:03:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117830#M293176</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-06-25T11:03:12Z</dc:date>
    </item>
    <item>
      <title>Re: Paste Buffer, how do you keep the tabs and read in more than 256 chars.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117831#M293177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ksharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately I have tried these before, the options setting is ignored and the direct lrecl just causes the step to seize up, I had to break the data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It also does not help with retaining the tabs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am wondering if this is possible at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 11:52:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117831#M293177</guid>
      <dc:creator>MichaelPearce</dc:creator>
      <dc:date>2013-06-25T11:52:04Z</dc:date>
    </item>
    <item>
      <title>Re: Paste Buffer, how do you keep the tabs and read in more than 256 chars.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117832#M293178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah i have found a solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;dm&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: purple; background: white;"&gt;"whostedit; EDCMD paste; file 'u:\pasteTest.txt'; close"&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It flashes up an editor screen but you get the text and the tabs.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jul 2013 13:02:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Paste-Buffer-how-do-you-keep-the-tabs-and-read-in-more-than-256/m-p/117832#M293178</guid>
      <dc:creator>MichaelPearce</dc:creator>
      <dc:date>2013-07-01T13:02:14Z</dc:date>
    </item>
  </channel>
</rss>

