<?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>Ksharp Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>Ksharp Tracker</description>
    <pubDate>Thu, 24 Sep 2026 12:52:26 GMT</pubDate>
    <dc:date>2026-09-24T12:52:26Z</dc:date>
    <item>
      <title>Re: Does hash join not honor the memsize limitation?</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Does-hash-join-not-honor-the-memsize-limitation/m-p/993746#M30908</link>
      <description>&lt;P&gt;No.&lt;/P&gt;
&lt;P&gt;First of all , sas would load all the data into memory and then execute the operation&amp;nbsp; by Hash , all of these are in memory.&lt;/P&gt;
&lt;P&gt;Therefore, you have to change system option MEMSIZE= to make sas have more resource to run your hash code.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Sep 2026 07:38:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Does-hash-join-not-honor-the-memsize-limitation/m-p/993746#M30908</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-09-17T07:38:38Z</dc:date>
    </item>
    <item>
      <title>Re: ReWriting a CSV to remove end of file reference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ReWriting-a-CSV-to-remove-end-of-file-reference/m-p/993719#M380502</link>
      <description>&lt;P&gt;Could you post some data and desired output to explain your question ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or Do you want change this ?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1789556163536.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/117887iCFF97A1A1B05B784/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1789556163536.png" alt="Ksharp_0-1789556163536.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;-------&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_1-1789556219947.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/117888iC07FD489F6D413BF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_1-1789556219947.png" alt="Ksharp_1-1789556219947.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or this ?&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/Input-a-CSV-file-with-text-fields-that-contain-line-breaks/m-p/821603" target="_blank"&gt;https://communities.sas.com/t5/SAS-Programming/Input-a-CSV-file-with-text-fields-that-contain-line-breaks/m-p/821603&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/import-csv-file-with-CRLF-in-text-field/m-p/951124" target="_blank"&gt;https://communities.sas.com/t5/SAS-Programming/import-csv-file-with-CRLF-in-text-field/m-p/951124&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/import-a-crazy-csv-file/m-p/946213#M370582" target="_blank"&gt;https://communities.sas.com/t5/SAS-Programming/import-a-crazy-csv-file/m-p/946213#M370582&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 11:10:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ReWriting-a-CSV-to-remove-end-of-file-reference/m-p/993719#M380502</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-09-16T11:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: Column shift due to unbalanced quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Column-shift-due-to-unbalanced-quotes/m-p/993546#M380498</link>
      <description>&lt;P&gt;That would be very helpful if you could post some real or dummy data and the desired output.&lt;/P&gt;
&lt;P&gt;This issue I think is vey easy to address by SAS.&lt;/P&gt;
&lt;P&gt;Here is an example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
infile cards truncover ;
input;
if mod(countc(_infile_,'"'),2)=1 then put "Found unbanlanced double quote:" _infile_;
cards;
1,"sdee,ere","sdfpereu"
2,"sdfsds","sdsds"sdfsf"
3,sdfsd"sdsds,"sdfsds"
4,sdsdfs,"dssds,"
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;1    data _null_;
2    infile cards truncover ;
3    input;
4    if mod(&lt;STRONG&gt;countc&lt;/STRONG&gt;(_infile_,'"'),2)=1 then put "Found unbanlanced double quote:" _infile_;
5    cards;
&lt;STRONG&gt;
Found unbanlanced double quote:2,"sdfsds","sdsds"sdfsf"
Found unbanlanced double quote:3,sdfsd"sdsds,"sdfsds"
&lt;/STRONG&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 12 Sep 2026 06:32:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Column-shift-due-to-unbalanced-quotes/m-p/993546#M380498</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-09-12T06:32:56Z</dc:date>
    </item>
    <item>
      <title>Re: Hyperlinks within text string - Export to Excel</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Hyperlinks-within-text-string-Export-to-Excel/m-p/993373#M26990</link>
      <description>&lt;P&gt;In Excel file, the URL only can apply to a whole cell, not just a part of line .&lt;/P&gt;
&lt;P&gt;Interesting thing is the URL seems to be unable to apply to LINE statement, I don't know why .&lt;/P&gt;
&lt;P&gt;But FOOTNOTE could make a workaround way.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%let CT_link = https://controller.vcu.edu/grants/;
ods escapechar='^';
&lt;STRONG&gt;ods excel file='c:\temp\temp.xlsx' options(Sheet_Name='xx' Embedded_footnotes='yes');
footnote  j=l link="&amp;amp;ct_link" 'deadline ^{style [textdecoration=underline color=blue]cost transfer form} available on the G&amp;amp;C webpage.' ;
&lt;/STRONG&gt;
proc report data=sashelp.class nowd;
run;
ods excel close;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1789005124872.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/117696i13D17A2D58C0973F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1789005124872.png" alt="Ksharp_0-1789005124872.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2026 01:52:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Hyperlinks-within-text-string-Export-to-Excel/m-p/993373#M26990</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-09-10T01:52:46Z</dc:date>
    </item>
    <item>
      <title>Re: Using PROC COMPARE with Case Insensitivity</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/Using-PROC-COMPARE-with-Case-Insensitivity/tac-p/993084#M12295</link>
      <description>&lt;P&gt;Quentin,&lt;/P&gt;
&lt;P&gt;Same with me . I learned something new and forgot it and remember it again .&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2026 11:01:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/Using-PROC-COMPARE-with-Case-Insensitivity/tac-p/993084#M12295</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-09-04T11:01:57Z</dc:date>
    </item>
    <item>
      <title>Re: Remove decimal points in PROC FREQ cross tab</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-decimal-points-in-PROC-FREQ-cross-tab/m-p/993023#M380468</link>
      <description>&lt;P&gt;You need to customize a template for this purpose.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here take sashelp.heart as an example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods noproctitle;
ods path (prepend) work.templat(update);
proc template;
edit Base.Freq.CrossTabFreqs;
edit Frequency;
format=COMMA12.;
end;
edit Percent;
&lt;STRONG&gt;format=8.0;&lt;/STRONG&gt;
end;
edit RowPercent;
format=8.0;
end;
edit ColPercent;
format=8.0;
end;
end;
run;
/**/
/*ods html file="userfmt.html" style=daisy;*/
/*title "Applying Custom Formats to Cellvalues";*/
/*proc freq;*/
/*tables citygovt*robgrp / missprint;*/
/*run;*/
/*ods html close;*/


proc freq data=sashelp.heart;
tables bp_status * sex /nocum nopercent norow NOFREQ ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1788435202710.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/117506i0D4C81B430FFACD4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1788435202710.png" alt="Ksharp_0-1788435202710.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2026 11:33:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-decimal-points-in-PROC-FREQ-cross-tab/m-p/993023#M380468</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-09-03T11:33:43Z</dc:date>
    </item>
    <item>
      <title>Re: Using PROC COMPARE with Case Insensitivity</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/Using-PROC-COMPARE-with-Case-Insensitivity/tac-p/993021#M12288</link>
      <description>&lt;P&gt;There is a more simple way to transform all the character in a table into UPPER CASE.&lt;/P&gt;
&lt;P&gt;Take table sashelp.heart as an example:&lt;/P&gt;
&lt;PRE&gt;filename x "%sysfunc(pathname(work))\temp.xpt";
proc cport library=sashelp file=x &lt;STRONG&gt;outtype=upcase&lt;/STRONG&gt;;
select heart;
run;

proc cimport infile=x library=work;
run;

&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2026 11:20:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/Using-PROC-COMPARE-with-Case-Insensitivity/tac-p/993021#M12288</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-09-03T11:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: Connecting all possible individuals within a family, aka connecting paired nodes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Connecting-all-possible-individuals-within-a-family-aka/m-p/992570#M380440</link>
      <description>&lt;P&gt;Opps. You misunderstood what I said.&lt;/P&gt;
&lt;P&gt;When I said&lt;/P&gt;
&lt;PRE&gt;Note: This two variables must have the same length.
&lt;/PRE&gt;
&lt;P&gt;That means the STORED length is the same ,not the ACTUAL length.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In your case, it is OK since you specify LENGTH statement, make them both have length 9 .&lt;/P&gt;
&lt;P&gt;If they are both numeric variables, that means they both have length 8.&lt;/P&gt;
&lt;PRE&gt;data mydata;
&lt;STRONG&gt;length&lt;/STRONG&gt; person_id &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;$ 9&lt;/STRONG&gt;&lt;/FONT&gt; family_id &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;$ 9&lt;/STRONG&gt;&lt;/FONT&gt;;
input person_id $ family_id $;
&lt;/PRE&gt;</description>
      <pubDate>Tue, 25 Aug 2026 07:01:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Connecting-all-possible-individuals-within-a-family-aka/m-p/992570#M380440</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-25T07:01:57Z</dc:date>
    </item>
    <item>
      <title>Re: Connecting all possible individuals within a family, aka connecting paired nodes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Connecting-all-possible-individuals-within-a-family-aka/m-p/992449#M380432</link>
      <description>&lt;P&gt;Of course. The best choice is using SAS/OR - proc optnet:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc optnet data_links=have out_nodes=want GRAPH_DIRECTION=UNDIRECTED;
data_links_var from=from to=to;
concomp;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 22 Aug 2026 07:18:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Connecting-all-possible-individuals-within-a-family-aka/m-p/992449#M380432</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-22T07:18:26Z</dc:date>
    </item>
    <item>
      <title>Re: Connecting all possible individuals within a family, aka connecting paired nodes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Connecting-all-possible-individuals-within-a-family-aka/m-p/992448#M380431</link>
      <description>&lt;P&gt;Did you try my code ?&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-find-all-connected-components-in-a-graph/ta-p/231539" target="_blank" rel="noopener"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-find-all-connected-components-in-a-graph/ta-p/231539&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note: This two variables must have the same length.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data mydata;
length person_id $ 9 family_id $ 9;
input person_id $ family_id $;
datalines;
person001 family001
person002 family001
person003 family001
person004 family001
person005 family001
person006 family001
person007 family001
person001 family002
person008 family002
person009 family002
person010 family002
person011 family002
person012 family002
person013 family002
person014 family002
person014 family003
person015 family003
person016 family003
person016 family004
person017 family004
person018 family004
person019 family004
person020 family004
person021 family005
person022 family005
person023 family005
person024 family006
;
run;


*Note:FROM and TO variable must have the same length ;
data have;
 set mydata(rename=(family_id=from person_id=to));
run;



data full;
  set have end=last;
  if _n_ eq 1 then do;
   declare hash h();
    h.definekey('node');
     h.definedata('node');
     h.definedone();
  end;
  output;
  node=from; h.replace();
  from=to; to=node;
  output;
  node=from; h.replace();
  if last then h.output(dataset:'node');
  drop node;
run;


data want(keep=node household);
declare hash ha(ordered:'a');
declare hiter hi('ha');
ha.definekey('count');
ha.definedata('last');
ha.definedone();
declare hash _ha(hashexp: 20);
_ha.definekey('key');
_ha.definedone();

if 0 then set full;
declare hash from_to(dataset:'full(where=(from is not missing and to is not missing))',hashexp:20,multidata:'y');
 from_to.definekey('from');
 from_to.definedata('to');
 from_to.definedone();

if 0 then set node;
declare hash no(dataset:'node');
declare hiter hi_no('no');
 no.definekey('node');
 no.definedata('node');
 no.definedone();
 

do while(hi_no.next()=0);
 household+1; output;
 count=1;
 key=node;_ha.add();
 last=node;ha.add();
 rc=hi.first();
 do while(rc=0);
   from=last;rx=from_to.find();
   do while(rx=0);
     key=to;ry=_ha.check();
      if ry ne 0 then do;
       node=to;output;rr=no.remove(key:node);
       key=to;_ha.add();
       count+1;
       last=to;ha.add();
      end;
      rx=from_to.find_next();
   end;
   rc=hi.next();
end;
ha.clear();_ha.clear();
end;
stop;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;node household 
family001 1 
person001 1 
person002 1 
person003 1 
person004 1 
person005 1 
person006 1 
person007 1 
family002 1 
person008 1 
person009 1 
person010 1 
person011 1 
person012 1 
person013 1 
person014 1 
family003 1 
person015 1 
person016 1 
family004 1 
person017 1 
person018 1 
person019 1 
person020 1 
family005 2 
person021 2 
person022 2 
person023 2 
family006 3 
person024 3 


&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For your so large data, I would suggest to use batch mode,like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;"D:\SASHome\SASFoundation\9.4\sas.exe" -sysin "c:\temp\temp.sas" -log "c:\temp\temp.log"  &lt;STRONG&gt;-memsize 0
&lt;/STRONG&gt;&lt;/PRE&gt;
&lt;PRE&gt;"D:\SASHome\SASFoundation\9.4\sas.exe" -sysin "c:\temp\temp.sas" -log "c:\temp\temp.log"  &lt;STRONG&gt;-memsize 20G&lt;/STRONG&gt;&lt;/PRE&gt;
&lt;P&gt;to maximize the SAS memory size.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 22 Aug 2026 07:22:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Connecting-all-possible-individuals-within-a-family-aka/m-p/992448#M380431</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-22T07:22:38Z</dc:date>
    </item>
    <item>
      <title>Re: Any way to rename a set of variable names?!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Any-way-to-rename-a-set-of-variable-names/m-p/992192#M380420</link>
      <description>&lt;P&gt;Append to the Freelancer's post&amp;nbsp; if you have way too many variables need to rename.&lt;/P&gt;
&lt;P&gt;Macro variable has limited length&amp;nbsp; &amp;nbsp;65534.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data _temp_;
input x1 x2 x3 x4;
datalines;
1 2 3 4
;run;



*Get all the variables name;
proc transpose data=_temp_(obs=0) out=vname;
var _all_;
run;
*Generate the new variable name;
data vname;
 set vname;
 length new $ 40;
 new=cat('y',substr(_name_,2));
run;
*Rename all the variables;
data _null_;
 set vname end=last;
 if _n_=1 then call execute('proc datasets library=work nolist nodetails;modify _temp_;rename ');
 call execute(catt(_name_,'=',new));
 if last then call execute(';quit;');
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2026 07:28:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Any-way-to-rename-a-set-of-variable-names/m-p/992192#M380420</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-19T07:28:43Z</dc:date>
    </item>
    <item>
      <title>Re: Write contrast between interaction between a continous and spline variable</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Write-contrast-between-interaction-between-a-continous-and/m-p/992164#M49520</link>
      <description>&lt;A href="https://sas.service-now.com/csm/en/assess-the-effect-of-a-continuous-variable-using-a-contrast-or-estimate?id=kb_article_view&amp;amp;sysparm_article=KB0058379" target="_blank"&gt;https://sas.service-now.com/csm/en/assess-the-effect-of-a-continuous-variable-using-a-contrast-or-estimate?id=kb_article_view&amp;amp;sysparm_article=KB0058379&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://sas.service-now.com/csm/en/examples-of-writing-contrast-and-estimate-statements?id=kb_article_view&amp;amp;sysparm_article=KB0057059" target="_blank"&gt;https://sas.service-now.com/csm/en/examples-of-writing-contrast-and-estimate-statements?id=kb_article_view&amp;amp;sysparm_article=KB0057059&lt;/A&gt;</description>
      <pubDate>Tue, 18 Aug 2026 06:51:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Write-contrast-between-interaction-between-a-continous-and/m-p/992164#M49520</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-18T06:51:45Z</dc:date>
    </item>
    <item>
      <title>Re: SAS email won't attach PowerPoint slide</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-email-won-t-attach-PowerPoint-slide/m-p/992044#M380402</link>
      <description>&lt;P&gt;1) Try this code&lt;/P&gt;
&lt;PRE&gt;filename src "&amp;amp;pptpath";
filename dst "&amp;amp;pptlocal";
 -------&amp;gt;
filename src "&amp;amp;pptpath"  &lt;STRONG&gt;recfm=n&lt;/STRONG&gt;;
filename dst "&amp;amp;pptlocal"  &lt;STRONG&gt;recfm=n&lt;/STRONG&gt;;
 &lt;/PRE&gt;
&lt;P&gt;&lt;A href="https://blogs.sas.com/content/sasdummy/2013/09/17/copy-file-macro/" target="_blank"&gt;https://blogs.sas.com/content/sasdummy/2013/09/17/copy-file-macro/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) Try RENAME() function:&lt;/P&gt;
&lt;PRE&gt;data _null_;
rc=&lt;STRONG&gt;rename&lt;/STRONG&gt;("c:\old\x.pptx","c:\new\x.pptx",'file');
put rc= ;
run;&lt;/PRE&gt;</description>
      <pubDate>Thu, 13 Aug 2026 10:15:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-email-won-t-attach-PowerPoint-slide/m-p/992044#M380402</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-13T10:15:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to switch order and color of levels  for the overlay variable in proc gradar</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-switch-order-and-color-of-levels-for-the-overlay-variable/m-p/991811#M25966</link>
      <description>&lt;P&gt;This one ?&lt;/P&gt;
&lt;PRE&gt;data wide;
length Variety $10;
input Variety $ a_texture b_texture c_texture d_texture e_texture f_texture g_texture;
 
 
datalines;
GEM 45.61 23.20 47.56 5.07 4.09 37.43 3.31
Hass 62.38 17.93 59.45 3.51 9.36 8.77 2.34
;
run;
 
 
proc sort data=wide out=long;
    by Variety;
run;
 
/* Transpose texture */
proc transpose data=long name=texture_label out=long1(rename=(COL1 = texture_value) );
    by Variety;
    var a_texture b_texture c_texture d_texture e_texture f_texture g_texture;
run;  
 
  PROC PRINT DATA=long1 ;
RUN ;
 
data longnew;
    set long1;
    if texture_label = 'a_texture' then texture_label = 'Creamy';
    else if texture_label = 'b_texture' then texture_label = 'Mushy';
else if texture_label = 'c_texture' then texture_label = 'Smooth';
else if texture_label = 'd_texture' then texture_label = 'Stringy';
else if texture_label = 'e_texture' then texture_label = 'Dry';
else if texture_label = 'f_texture' then texture_label = 'Watery';
else if texture_label = 'g_texture' then texture_label = 'None';
&lt;FONT color="#FF0000"&gt;
&lt;STRONG&gt;if Variety='Hass' then Variety=' Hass';&lt;/STRONG&gt;&lt;/FONT&gt;
run;
 
PROC PRINT DATA=longnew ;
RUN ;
 
 goptions reset=all cback=white border htitle=12pt htext=12pt;
footnote1 j=c h=10pt "GEM N = 513, Hass N = 513";
title1 j=c h=13pt 'Comparison of texture between GEM and Hass (relative %)';
proc gradar data=longnew;
   chart texture_label / freq=texture_value ORDERACROSS=FORMATTED
                 overlay=Variety
                 starcircles=(25 50)
                 cstarcircles=black
                 cstars=(  aqua red)
                 wstars=(2 2)
                 cframe=white
                 ;
run;
quit;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1786019748770.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/116898i329C92EA5555C75A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1786019748770.png" alt="Ksharp_0-1786019748770.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Aug 2026 12:36:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-switch-order-and-color-of-levels-for-the-overlay-variable/m-p/991811#M25966</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-06T12:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: ODS SGPLOT to create HTML ID tag for every chart element</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ODS-SGPLOT-to-create-HTML-ID-tag-for-every-chart-element/m-p/991809#M380380</link>
      <description>You could simply overwrite HTML file generated by PROC SGPLOT to get ID tag.&lt;BR /&gt;It is very easy for SAS data step.</description>
      <pubDate>Thu, 06 Aug 2026 12:08:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ODS-SGPLOT-to-create-HTML-ID-tag-for-every-chart-element/m-p/991809#M380380</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-06T12:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Account Data which has multiple entries into multiple columns.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991784#M380377</link>
      <description>&lt;P&gt;The most simple way is using PROC SUMMARY.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data test;
   infile cards truncover expandtabs;
   input Accno $ TranDate:date9. TranAmt TranCode;
   format trandate date11.;
   datalines;
Account1	21-Jul-26	75.26	53
Account2	24-Dec-21	26.86	53
Account3	16-May-14	40	53
Account3	16-Jan-15	40	53
Account3	16-Sep-15	40	53
Account3	16-Oct-15	40	53
Account4	3-Mar-23	20	53
Account5	2-Nov-20	1	53
Account5	2-Dec-20	1	53
Account5	31-Dec-20	1	53
Account5	2-Feb-21	1	53
Account5	2-Mar-21	1	53
;;;;
proc sql noprint;
select max(n) into :n from
(select count(*) as n from test group by Accno);
quit;
proc summary data=test;
by Accno;
output out=want idgroup(out[&amp;amp;n] (TranDate TranAmt TranCode)=);
run;

&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Aug 2026 14:31:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991784#M380377</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-05T14:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: need help-cannot access SAS studio (SAS OnDemand)</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/need-help-cannot-access-SAS-studio-SAS-OnDemand/m-p/991777#M2858</link>
      <description>I have the same issue about ODA. Still is unable to access it .  I don't know why ,but you could contact with SAS technical support or calling this community Admin &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4"&gt;@ChrisHemedinger&lt;/a&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Forbidden&lt;BR /&gt;You don't have permission to access this resource.&lt;BR /&gt;&lt;BR /&gt;Apache Server at welcome.oda.sas.com Port 443&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;A workaround way is downloading SAS (PC version) from Internet. That  would be very convenient and fast to use SAS software.</description>
      <pubDate>Wed, 05 Aug 2026 14:01:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/need-help-cannot-access-SAS-studio-SAS-OnDemand/m-p/991777#M2858</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-05T14:01:47Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Support Communities metrics and their trends</title>
      <link>https://communities.sas.com/t5/All-Things-Community/SAS-Support-Communities-metrics-and-their-trends/m-p/991712#M5145</link>
      <description>Sure. SAS is going better and I am going better.</description>
      <pubDate>Tue, 04 Aug 2026 01:41:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/All-Things-Community/SAS-Support-Communities-metrics-and-their-trends/m-p/991712#M5145</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-04T01:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: need help-cannot access SAS studio (SAS OnDemand)</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/need-help-cannot-access-SAS-studio-SAS-OnDemand/m-p/991710#M2854</link>
      <description>&lt;P&gt;"I dive into wrong field"&lt;BR /&gt;I mean you are going with a wrong direction ,or picking up a wrong skill/software.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;In China ,it is very hard to find a job related to SAS.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Even SAS company in China has dropped out at Nov2025. All the SAS employee in China have lost their job!&amp;nbsp; But I love to see it happended ! &lt;span class="lia-unicode-emoji" title=":grinning_face:"&gt;😀&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;In order to get a job, you could try to learn others like Java,C# if you don't like Python .&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1785809017229.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/116856iB2ADD1C96AF233CE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1785809017229.png" alt="Ksharp_0-1785809017229.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_1-1785809065633.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/116857i8B384FE172007A19/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_1-1785809065633.png" alt="Ksharp_1-1785809065633.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2026 02:04:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/need-help-cannot-access-SAS-studio-SAS-OnDemand/m-p/991710#M2854</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-04T02:04:35Z</dc:date>
    </item>
    <item>
      <title>Re: need help-cannot access SAS studio (SAS OnDemand)</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/need-help-cannot-access-SAS-studio-SAS-OnDemand/m-p/991646#M2851</link>
      <description>You are diving into wrong field.&lt;BR /&gt;Since your English is so good, why not learn Python and find a job at AI field/company ?</description>
      <pubDate>Mon, 03 Aug 2026 07:34:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/need-help-cannot-access-SAS-studio-SAS-OnDemand/m-p/991646#M2851</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-03T07:34:25Z</dc:date>
    </item>
  </channel>
</rss>

