weighted_logistic_regression/3_pass_masked_data_around_sources/2_study2_makemat41_mat42.R

########################
# create the following matrices 
#output: mat41, mat42, mat151, mat11, mat12
#########################
mat21_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/mat21.csv"

mat22_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/mat22.csv"

a_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/a.csv"

J_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/J.csv"

n_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/n.csv"

x_variables_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/x_variables.csv"

pv2_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/pv2.csv"

mat51_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/mat51.csv"

U_in="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/U.csv"

mat41_out="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/mat41.csv"

mat42_out="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/mat42.csv"

mat11_out="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/mat11.csv"

mat12_out="/home/rw13742/Documents/datashield/testing/vertical_comms/data/test.data/simulated_self_harm_data/mat12.csv"

J<-as.matrix(read.csv(J_in, header=TRUE))
n<-as.matrix(read.csv(n_in, header=TRUE))
data<-as.matrix(read.csv(a_in, header=TRUE))
x_variables<-as.matrix(read.csv(x_variables_in, header=TRUE))
mat21<-as.matrix(read.csv(mat21_in, header=TRUE))
mat22<-as.matrix(read.csv(mat22_in, header=TRUE))
pv2<-as.matrix(read.csv(pv2_in, header=TRUE))
mat51<-as.matrix(read.csv(mat51_in, header=TRUE))
U<-as.matrix(read.csv(U_in, header=TRUE))
#################################################
#subset variables needed from study a
#################################################

x_tf<-x_variables %in% colnames(data)
x_true<-which(x_tf == TRUE)
study_x_variables<-x_variables[x_true]

xcol<-which(colnames(data) == study_x_variables)

a<-data[,xcol]
a<-as.matrix(a)

a_names<-rep(NA,ncol(a))
names<-colnames(data)
for (i in 1:length(a_names)){
a_names[i]<-names[xcol[i]]
}

colnames(a)<-a_names
head(a) #subset of data that contains all x_variables in this study

################################
#create L by dividing exp(pv2) by weighted product from AC
################################
L<-exp(pv2)/J
#############################################
# create mat41 and mat42
#############################################
mat41=t(a)%*%(L*mat21)
mat42=t(a)%*%(L*mat22)

#############################################
# create mat151
#############################################
mat151=mat51/U

#############################################
# create mat11 and mat12
###############################################
mat11=t(a)%*%(L*mat151)
mat12=t(a)%*%(L*mat52)

################################
#write to files
################################

write.table(mat41, row.names=FALSE, sep=",", file = mat41_out)
write.table(mat42, row.names=FALSE, sep=",", file = mat42_out)
write.table(mat11, row.names=FALSE, sep=",", file = mat11_out)
write.table(mat12, row.names=FALSE, sep=",", file = mat12_out)
Vertical-Datashield/bw.vertical.comms documentation built on May 9, 2019, 9:44 p.m.