Thursday, February 10, 2022

Choosing populations

How to make sure you use correct treatment variables for different populations when a subjects planned treatment is different from the actual treatment.

Randomized: Planned treatment

ITT: Planned treatment

FAS: Planned treatment

Safety: Actual treatment

All PP populations: Planned treatment

Friday, January 25, 2019

Free Disk Space or Disk Space Usage

Below are some stats if a user wants to clean-up a specific directory.

df -k /path provides information on Free Disk Space. For example, it says 86% of allocation used.

du -k /path > usage_stats.txt provides stats of Disk Space Usage for a list of directory within a path

/path/test . du -ks * provides information on Disk Space Usage for the Main directories under /path/test

Wednesday, January 23, 2019

Add unicode symbols to proc report pretext


protectspecialchars=off pretext="\tqdec\tx500 "

http://unicode-table.com/en/#00B1
https://communities.sas.com/t5/ODS-and-Base-Reporting/Using-Unicode-in-PROC-REPORT-Pretext/td-p/175293

Optimize SAS Execution Time

In order to run sas programs like lb or supplb faster in unix, one can use -

sas92 supplb.sas –memsize 40G –sortsize 20G

Thursday, March 6, 2014

Tuesday, May 7, 2013

Awesome Conference SAS® Global Forum 2013 :)

August 28, 2012 Call For Papers Opens
November 5, 2012 Online Registration Opens
November 19, 2012 Call For Papers Closes
January 14, 2013 Acceptance Of Contributed Papers
February 4, 2013 Signed Copyright Grant Or CG Delay Form Due At SAS
February 6, 2013 Section Chair To Be Notified Of Any Special Equipment Needs
February 14, 2013 Conference Schedule And Abstracts Available On The Web
March 14, 2013 PDF of Final Paper Must Be Uploaded In the Call for Papers System
March 25, 2013 Early Registration Ends
April 17, 2013 Paper Presenters To Email Their Presentation To Section Chair For Pre-Loading To Section Laptop
April 22, 2013 Last Day For Pre-Registration Or Cancellation
April 27, 2013 On-Site Registration Opens
April 28, 2013 SAS Global Forum 2013 Begins!

http://support.sas.com/resources/papers/proceedings13/418-2013.pdf

Tuesday, March 19, 2013

ERROR: Unable to clear or re-assign the library

A code which was trying to assign the path of existing library to SASUSER library throws an error as below in SAS 9.2.

1283  +LIBNAME sasuser "/apps/sas/abc";*path of existing library is assigned to sasuser;
ERROR: Unable to clear or re-assign the library SASUSER because it is still in use.
ERROR: Error in the LIBNAME statement.


Below code is used to circumvent this problem

1660   ods path reset;
1661   libname sasuser clear;
NOTE: Libref SASUSER has been deassigned.
1662   LIBNAME sasuser "/apps/sas/abc";*path of existing library is assigned to sasuser;
NOTE: Libname SASUSER refers to the same physical library as ABC.

Wednesday, December 19, 2012

Monday, December 10, 2012

My 100th Post (macro variables created in a single list)

proc sql noprint;

create table test as select distinct
unq_catg_desc,
quote(strip(unq_catg_desc)),
"'"|| (strip(unq_catg_desc)) ||"'",
unq_catg_i,
unq_catg_i format 8. as var
from abc.unq_hr;

select * into
:E1 SEPERATED BY " , " ,
:E2 SEPERATED BY " , " ,
:E3 SEPERATED BY " , " ,
:M1 SEPERATED BY " " ,
:M2 SEPERATED BY " , "
from test;

quit;
%PUT &E1; %PUT &E2; %PUT &E3;
%PUT &M1; %PUT &M2;

Apple , Custard Apple ,
"Apple" , "Custard Apple" ,
'Apple' , 'Custard Apple' ,
29 25
29 , 25 ,

More: http://www2.sas.com/proceedings/sugi27/p071-27.pdf

Sunday, December 9, 2012

Registering a table in SAS Metadata Server

For creating a dynamic prompt in stored process/ EG, a SAS user should register his/her table (i.e., the respective source for prompt). For registering the table in SAS Metadata Server, one can make use of the METALIB procedure.

proc metalib;
omr (library="abc");
select("MSTR");
/* Create a summary report of the metadata changes. */
report;
run;

More: http://support.sas.com/documentation/cdl/en/engimap/61078/HTML/default/viewer.htm#a003088532.htm

ERROR: Template 'MyTemplate' was unable to write to template store!

While creating graphs, I made use of below code to avoid this error-

ODS PATH work.templat(update) sasuser.templat(read) sashelp.tmplmst(read);

More: http://www.runsubmit.com/questions/179/error-with-ods-and-proc-template

Play with Graphs


http://support.sas.com/sassamples/graphgallery/index.html
http://robslink.com/SAS/Home.htm