Lesson 15, Part 3: SAS-R-Python Code Comparisons¶
SAS Code¶
proc format;
value gender_fmt 1 = 'Male'
2 = 'Female';
data mydata;
gender = 1; output;
gender = 2; output;
run;
proc print data=mydata;
run;
proc print data=mydata;
format gender gender_fmt.;
run;
R Code¶
gender <- c(1,2)
mydata <- data.frame(gender) print(mydata)
mydata$gender <- factor(mydata$gender,
levels = c(1,2),
labels = c("Male", "Female"))
print(mydata)
Python Code¶
import pandas as pd
df = pd.DataFrame({'gender':[1,2]})
print(df)
dic = {1:'Male', 2:'Female'}
df['gender'] = df['gender'].map(dic)
print(df)
In [1]:
import os
os.chdir(r"C:\Explore\SAS\Lesson15")
%pwd
Out[1]:
'c:\\Explore\\SAS\\Lesson15'
In [3]:
import saspy
sas = saspy.SASsession()
sas.submitLST(
"""
proc format;
value gender_fmt 1 = 'Male'
2 = 'Female';
data mydata;
gender = 1; output;
gender = 2; output;
run;
proc print data=mydata;
format gender gender_fmt.;
run;
""")
Using SAS Config named: winlocal SAS Connection established. Subprocess id is 22404
| Obs | gender |
|---|---|
| 1 | Male |
| 2 | Female |
In [5]:
import pandas as pd
df = pd.DataFrame({'gender':[1,2]})
dic = {1:'Male', 2:'Female'}
df['gender'] = df['gender'].map(dic)
print(df)
gender 0 Male 1 Female
In [ ]: