[prev in list] [next in list] [prev in thread] [next in thread]
List: sas-l
Subject: StackOverflow SAS: Displays exactly the same in SAS and R
From: Roger DeAngelis <rogerjdeangelis () GMAIL ! COM>
Date: 2017-09-28 22:10:29
Message-ID: 9860089659232739.WA.rogerjdeangelisgmail.com () listserv ! uga ! edu
[Download RAW message or body]
StackOverflow SAS: Displays exactly the same in SAS and R
see
https://goo.gl/btizSv
https://stackoverflow.com/questions/46456378/output-r-dataframe-to-sas-format-issue
Displayed exactly the same in R and SAS.
XPT does not support long variable names, IEEE floats or char vars over 200 bytes.
I use package sas7bdat
R log
Company Measure Num Den Rate
1 0001 A 10 20 50
2 0002 B 10 20 50
3 0003 C 10 20 50
4 0004 D 10 20 50
5 0005 E 10 20 50
SAS
Obs COMPANY MEASURE NUM DEN RATE
1 0001 A 10 20 50
2 0002 B 10 20 50
3 0003 C 10 20 50
4 0004 D 10 20 50
5 0005 E 10 20 50
You need to add a format if you want the decimal
%utl_submit_wps64('
libname sd1 "d:/sd1";
options set=R_HOME "C:/Program Files/R/R-3.4.0";
libname wrk "%sysfunc(pathname(work))";
proc r;
submit;
source("C:/Program Files/R/R-3.4.0/etc/Rprofile.site", echo=T);
df_dummy = data.frame(
Company=c("0001","0002","0003","0004","0005"),
Measure=c("A","B","C","D","E"),
Num=c(10,10,10,10,10),
Den=c(20,20,20,20,20),
Rate=c(50.0,50.0,50.0,50.0,50.0)
);
df_dummy;
endsubmit;
import r=df_dummy data=wrk.df_dummy;
run;quit;
');
* you need
proc print data=dfdummy;
*format rate 5.1;
run;quit;
R log
Company Measure Num Den Rate
1 0001 A 10 20 50
2 0002 B 10 20 50
3 0003 C 10 20 50
4 0004 D 10 20 50
5 0005 E 10 20 50
SAS
Obs COMPANY MEASURE NUM DEN RATE
1 0001 A 10 20 50
2 0002 B 10 20 50
3 0003 C 10 20 50
4 0004 D 10 20 50
5 0005 E 10 20 50
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic