library(readxl)
data <- read_excel("Que 5.xlsx")
data2<-read_excel("Que 5.xlsx")

head(data)
#a) Compute the covariance
covariance<-cov(data$Husband_Height_cm,data$Wife_Height_cm)

cat("The covariance between the height husband and wives",covariance)
#b)THe covariance if height is measured in inches 
data2$Husband_Height_cm<-data$Husband_Height_cm/2.54
data2$Wife_Height_cm<-data$Wife_Height_cm/2.54

covarianceinches<-cov(data$Husband_Height_cm,data$Wife_Height_cm)
cat("The covariance between the height husband and wives in inches",covarianceinches)
#c)correlation coefficient between the heights of the husband and wife.
correlation<-cor(data2$Husband_Height_cm,data2$Wife_Height_cm)
correlation
#d)THe correlation if height is measured in inches 


correlation2<-cor(data2$Husband_Height_cm,data2$Wife_Height_cm)
correlation2
#e) If every man married a women exactly 5 cm shorter than him , the correlation would be likely a perfect positive correlation.
#f) Fit a linear regression 
modelli<-lm(Wife_Height_cm~Husband_Height_cm,data=data)

summary(modelli)
#F)
#As the link between the heights of husbands and wives is often symmetrical and not causal in character, it is common to regard the choice of the response variable as random when building a regression model comparing the heights of husbands and wives. Because the results and interpretations are comparable, you can use either the height of husbands or the height of women as the response variable.In conclusion, it is not essential to use the height of the wife or the husband as the response variable for correlation analysis; instead, you can choose depending on convenience or custom.
#g)
coefficient<-coef(modelli)

coefficient
model_summary<-summary(modelli)
standarderror<-model_summary$coefficients["Husband_Height_cm", "Std. Error"]
standarderror

tstatistics<-coefficient["Husband_Height_cm"]/standarderror
tstatistics

degreeof<-nrow(data)-2

pvalue2<- 2 * (1 - pt(abs(tstatistics),df=degreeof))
pvalue2
cat("tstatistics",tstatistics)
 #We can reject the null hypothesis because p value is 0              
               
#h)

coefficient<-coef(modelli)
coefficient
model_summary<-summary(modelli)
standarderrorint<-model_summary$coefficients["(Intercept)", "Std. Error"]
standarderrorint

tstatisticsint<-coefficient["(Intercept)"]/standarderrorint
tstatisticsint

degreeoff<-nrow(data)-2

pvalue3<- 2 * (1 - pt(abs(tstatisticsint),df=degreeoff))
pvalue3
cat("tstatistics",tstatisticsint)

#From a small p value , we would reject the null hypothesis that the intercept is zero. From this we can see there is a strong evidence that the intercept is different from the zero 
LS0tCnRpdGxlOiAiUHJvYmxlbSA1IgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgoKYGBge3J9CmxpYnJhcnkocmVhZHhsKQpkYXRhIDwtIHJlYWRfZXhjZWwoIlF1ZSA1Lnhsc3giKQpkYXRhMjwtcmVhZF9leGNlbCgiUXVlIDUueGxzeCIpCgpoZWFkKGRhdGEpCmBgYAoKCmBgYHtyfQojYSkgQ29tcHV0ZSB0aGUgY292YXJpYW5jZQpjb3ZhcmlhbmNlPC1jb3YoZGF0YSRIdXNiYW5kX0hlaWdodF9jbSxkYXRhJFdpZmVfSGVpZ2h0X2NtKQoKY2F0KCJUaGUgY292YXJpYW5jZSBiZXR3ZWVuIHRoZSBoZWlnaHQgaHVzYmFuZCBhbmQgd2l2ZXMiLGNvdmFyaWFuY2UpCgpgYGAKYGBge3J9CiNiKVRIZSBjb3ZhcmlhbmNlIGlmIGhlaWdodCBpcyBtZWFzdXJlZCBpbiBpbmNoZXMgCmRhdGEyJEh1c2JhbmRfSGVpZ2h0X2NtPC1kYXRhJEh1c2JhbmRfSGVpZ2h0X2NtLzIuNTQKZGF0YTIkV2lmZV9IZWlnaHRfY208LWRhdGEkV2lmZV9IZWlnaHRfY20vMi41NAoKY292YXJpYW5jZWluY2hlczwtY292KGRhdGEkSHVzYmFuZF9IZWlnaHRfY20sZGF0YSRXaWZlX0hlaWdodF9jbSkKY2F0KCJUaGUgY292YXJpYW5jZSBiZXR3ZWVuIHRoZSBoZWlnaHQgaHVzYmFuZCBhbmQgd2l2ZXMgaW4gaW5jaGVzIixjb3ZhcmlhbmNlaW5jaGVzKQpgYGAKYGBge3J9CiNjKWNvcnJlbGF0aW9uIGNvZWZmaWNpZW50IGJldHdlZW4gdGhlIGhlaWdodHMgb2YgdGhlIGh1c2JhbmQgYW5kIHdpZmUuCmNvcnJlbGF0aW9uPC1jb3IoZGF0YTIkSHVzYmFuZF9IZWlnaHRfY20sZGF0YTIkV2lmZV9IZWlnaHRfY20pCmNvcnJlbGF0aW9uCmBgYApgYGB7cn0KI2QpVEhlIGNvcnJlbGF0aW9uIGlmIGhlaWdodCBpcyBtZWFzdXJlZCBpbiBpbmNoZXMgCgoKY29ycmVsYXRpb24yPC1jb3IoZGF0YTIkSHVzYmFuZF9IZWlnaHRfY20sZGF0YTIkV2lmZV9IZWlnaHRfY20pCmNvcnJlbGF0aW9uMgpgYGAKYGBge3J9CiNlKSBJZiBldmVyeSBtYW4gbWFycmllZCBhIHdvbWVuIGV4YWN0bHkgNSBjbSBzaG9ydGVyIHRoYW4gaGltICwgdGhlIGNvcnJlbGF0aW9uIHdvdWxkIGJlIGxpa2VseSBhIHBlcmZlY3QgcG9zaXRpdmUgY29ycmVsYXRpb24uCmBgYApgYGB7cn0KI2YpIEZpdCBhIGxpbmVhciByZWdyZXNzaW9uIAptb2RlbGxpPC1sbShXaWZlX0hlaWdodF9jbX5IdXNiYW5kX0hlaWdodF9jbSxkYXRhPWRhdGEpCgpzdW1tYXJ5KG1vZGVsbGkpCmBgYApgYGB7cn0KI0YpCiNBcyB0aGUgbGluayBiZXR3ZWVuIHRoZSBoZWlnaHRzIG9mIGh1c2JhbmRzIGFuZCB3aXZlcyBpcyBvZnRlbiBzeW1tZXRyaWNhbCBhbmQgbm90IGNhdXNhbCBpbiBjaGFyYWN0ZXIsIGl0IGlzIGNvbW1vbiB0byByZWdhcmQgdGhlIGNob2ljZSBvZiB0aGUgcmVzcG9uc2UgdmFyaWFibGUgYXMgcmFuZG9tIHdoZW4gYnVpbGRpbmcgYSByZWdyZXNzaW9uIG1vZGVsIGNvbXBhcmluZyB0aGUgaGVpZ2h0cyBvZiBodXNiYW5kcyBhbmQgd2l2ZXMuIEJlY2F1c2UgdGhlIHJlc3VsdHMgYW5kIGludGVycHJldGF0aW9ucyBhcmUgY29tcGFyYWJsZSwgeW91IGNhbiB1c2UgZWl0aGVyIHRoZSBoZWlnaHQgb2YgaHVzYmFuZHMgb3IgdGhlIGhlaWdodCBvZiB3b21lbiBhcyB0aGUgcmVzcG9uc2UgdmFyaWFibGUuSW4gY29uY2x1c2lvbiwgaXQgaXMgbm90IGVzc2VudGlhbCB0byB1c2UgdGhlIGhlaWdodCBvZiB0aGUgd2lmZSBvciB0aGUgaHVzYmFuZCBhcyB0aGUgcmVzcG9uc2UgdmFyaWFibGUgZm9yIGNvcnJlbGF0aW9uIGFuYWx5c2lzOyBpbnN0ZWFkLCB5b3UgY2FuIGNob29zZSBkZXBlbmRpbmcgb24gY29udmVuaWVuY2Ugb3IgY3VzdG9tLgpgYGAKYGBge3J9CiNnKQpjb2VmZmljaWVudDwtY29lZihtb2RlbGxpKQoKY29lZmZpY2llbnQKbW9kZWxfc3VtbWFyeTwtc3VtbWFyeShtb2RlbGxpKQpzdGFuZGFyZGVycm9yPC1tb2RlbF9zdW1tYXJ5JGNvZWZmaWNpZW50c1siSHVzYmFuZF9IZWlnaHRfY20iLCAiU3RkLiBFcnJvciJdCnN0YW5kYXJkZXJyb3IKCnRzdGF0aXN0aWNzPC1jb2VmZmljaWVudFsiSHVzYmFuZF9IZWlnaHRfY20iXS9zdGFuZGFyZGVycm9yCnRzdGF0aXN0aWNzCgpkZWdyZWVvZjwtbnJvdyhkYXRhKS0yCgpwdmFsdWUyPC0gMiAqICgxIC0gcHQoYWJzKHRzdGF0aXN0aWNzKSxkZj1kZWdyZWVvZikpCnB2YWx1ZTIKY2F0KCJ0c3RhdGlzdGljcyIsdHN0YXRpc3RpY3MpCiAjV2UgY2FuIHJlamVjdCB0aGUgbnVsbCBoeXBvdGhlc2lzIGJlY2F1c2UgcCB2YWx1ZSBpcyAwICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgCmBgYAoKYGBge3J9CiNoKQoKY29lZmZpY2llbnQ8LWNvZWYobW9kZWxsaSkKY29lZmZpY2llbnQKbW9kZWxfc3VtbWFyeTwtc3VtbWFyeShtb2RlbGxpKQpzdGFuZGFyZGVycm9yaW50PC1tb2RlbF9zdW1tYXJ5JGNvZWZmaWNpZW50c1siKEludGVyY2VwdCkiLCAiU3RkLiBFcnJvciJdCnN0YW5kYXJkZXJyb3JpbnQKCnRzdGF0aXN0aWNzaW50PC1jb2VmZmljaWVudFsiKEludGVyY2VwdCkiXS9zdGFuZGFyZGVycm9yaW50CnRzdGF0aXN0aWNzaW50CgpkZWdyZWVvZmY8LW5yb3coZGF0YSktMgoKcHZhbHVlMzwtIDIgKiAoMSAtIHB0KGFicyh0c3RhdGlzdGljc2ludCksZGY9ZGVncmVlb2ZmKSkKcHZhbHVlMwpjYXQoInRzdGF0aXN0aWNzIix0c3RhdGlzdGljc2ludCkKCiNGcm9tIGEgc21hbGwgcCB2YWx1ZSAsIHdlIHdvdWxkIHJlamVjdCB0aGUgbnVsbCBoeXBvdGhlc2lzIHRoYXQgdGhlIGludGVyY2VwdCBpcyB6ZXJvLiBGcm9tIHRoaXMgd2UgY2FuIHNlZSB0aGVyZSBpcyBhIHN0cm9uZyBldmlkZW5jZSB0aGF0IHRoZSBpbnRlcmNlcHQgaXMgZGlmZmVyZW50IGZyb20gdGhlIHplcm8gCgpgYGAKCg==