Using SAS datasteps and PROC SQL to conduct a t-test

/*break the data and apply ttest*/
data kaz20;set kaz2;
if engaged=0;
run;

data kaz21;set kaz2;
if engaged=1;
run;

proc sort data=kaz20;by subgroup variable;run;
proc sort data=kaz21;by subgroup variable;run;

proc sql;
create table new as
select
a.subgroup as school_level,
a.Variable as varriable_name,
a.n as engage0_n,
a.Mean as engage0_mean,
a.StdDev as engage0_SD,
a.Min as enagage0_min,
a.Max as enagage0_max,
b.n as engage1_n,
b.Mean as engage1_mean,
b.StdDev as engage1_SD,
b.Min as enagage1_min,
b.Max as enagage1_max

from kaz20 a
join kaz21 b
on a.subgroup=b.subgroup and a.Variable=b.Variable
;

data new2;set new;
/*QC
engage1_n=100;
engage1_mean=.5;
engage1_SD=.2;
engage0_n=120;
engage0_mean=.55;
engage0_SD=.2;
*/

/*t-test*/
difference=engage1_mean-engage0_mean;
/*https://www.itl.nist.gov/div898/handbook/eda/section3/eda353.htm*/
POOLED_SE=sqrt( ( (engage1_SD*engage1_SD) / engage1_n ) + ( (engage0_SD*engage0_SD ) / engage0_n ) );

T_value=abs(difference)/POOLED_SE;

P_value=(1-probnorm(T_value))*2;
*if P_value < 0.1 then sig="t";
if P_value < 0.05 then sig="* ";
if P_value < 0.01 then sig="** ";
if P_value < 0.001 then sig="***";
if P_value =. then sig="";

run;

MS-ACCESS "System resource exceeded"

https://www.windowscentral.com/assign-specific-processor-cores-apps-windows-10

https://social.technet.microsoft.com/Forums/office/en-US/5828a030-f27f-4001-9aaa-8d2951ef4169/quotsystem-resource-exceededquot-for-simple-select-query-in-access-2013?forum=officeitpro

 

So in my case (Windows 10):

1) Control-alt-calc and choose Task manager

2) Go to Details tab and right-click on MSACCESS.EXE

3) Choose SET AFFINITY

I think this will let the computer to use most energy/memory/effort only on that software.

I have not tested this yet.

French expressions

il y a de l'eau devant les immeubles de la résidence

beaucoup d'eau

il y a une machine pour retirer l'eau

il pleut presque tous les soirs

c'est la saison des pluies

c'est la fin de la saison des pluies

presque : almost

j'ai presque fini

j'ai presque fini ma mission en Inde

tu vas retourner en France.

je vais retourner en France en Novembre

 

je l'ai sauvegardé sur mon ordi

la personne reçoit un salaire

recevoir : to receive

je reçois

j'ai reçu ton message :I
received your message

la loi : the Law

la loi est très stricte

CDI

une femme est en congés de maternité

une autre personne peut la remplacer

avec un contrat d'intérimaire

quand on a un contrat CDI, l'entreprise ne peut pas licencier l'employé

licencier : to fire someone

si l'entreprise licencie un employé, elle doit payer beaucoup d'argent

aujourd'hui, l'entreprise peut licencier un employé le même jour aux Etats-Unis

par exemple,

ce mois

mon responsable

s'il n'y a pas de travail

il faut attendre 3 à 6 mois avant de licencier la personne

ils ne veulent pas : they don't want

embaucher : to hire

un avantage : un bénéfice : benefit

il y a beaucoup de transport

en France, la loi est de travailler 35 heures par semaine

environ 7 heures par jour

8 : huit

grâce à ça, nous avons plus de vacances

dans mon entreprise, je travaille 40h par semaine

mais j'ai 24 jours de congés en plus pendant l'année

au total , j'ai 25 + 24 jours de congés

congés : day off : leave day

16

j'ai entre 43 et 49 jours de congés(vacances)

ce n'est pas dans toutes les entreprises

c'est dans les entreprises où on travaille plus de 35h par semaine

aux Etats-Unis, on travaille 8(huit) heures par jour.

mon ami n'a pas de congés

une petite entreprise

aux /z/Etats-Unis

je n'ai pas de vacances

je n'ai aucunes vacances

mon ami n'a pas de vacances

French expressions

il pleut, il a plu

boire de l'eau

beaucoup d'eau

j'étais complètement mouillé, trempé

je vais baisser(diminuer) le son de la télé

je n'ai pas pris un abonnement avec la télé

French, 12:34 PM
je prends : I take

j'ai pris : I took

je suis habitué à l'anglais des Etats-Unis

qu'est-ce que vous m'avez demandé ?

vous pouvez répéter une autre fois

dans d'autres pays : in other countries

une autre personne

autre : other

hier, nous avons étudié, vu(voir) les logements

les habitations

je me rappelle

je me souviens

un immeuble

un meuble

petit :small

acheter

j'ai acheté : I bought

190 : cent quatre-vingt dix

quelle superficie (surface) ?

mille : 1000

combien de mètre carré

une pièce

une chambre

2 salles de bains avec les toilettes

une cuisine

un salon

une salle à manger

le chauffage : heating system

la climatisation : l'air conditionné : AC

un espace à l'extérieur

nous avons un balcon

ce salon

nous avons seulement une place pour ma voiture.

laissez-moi essayer

une voiture, ma voiture

une place

faire la cuisine : cuisiner : to cook

le sous-sol : underground

une cave

une cave : a cellar

How to derive the logit intercept value from %

I use this a lot to convert a logit coefficient (from a logistic regression model) to a probability.

p=exp(X) / (1+ exp(X))

This time I wanted to convert a probability (from the control group) into a logit.

I put X on the left side.

X= log( -p / (p-1)

This means that if I know the probability of a successful outcome occurance of the comparison group, I can get the logit intercept for the logistic regression model where only the treatment status was a predictor.  (I can use this to create a graph).

 

I tested this using a dataset.  Based on a data, I know the probability of a failure was 0.6214286.

data x;
per= 0.6214286;
intercept_derived=log((-1*per)/(per-1));
run;

I tested if I get the value for the intercept using the logistic regression.  I did.

proc logistic data=temp descending;
model Y1_to_Y2_persistence=treat_original;
run;