Analysis of resting heart rate data for 65 randomly selected males and 65 randomly selected females.
The source data used in this analysis is shown below. Males are denoted by the number 1 and females the number 2 in the column titled Sex.
url<-"https://raw.githubusercontent.com/tmatis12/datafiles/main/normtemp.csv"
csvdata<-read.csv(url)
rmarkdown::paged_table(csvdata)
male<-csvdata[csvdata$Sex==1, ]
malemin<-min(male[ ,3])
malemin<-as.character(malemin)
cat(paste(malemin,"BPM"))
58 BPM
malemax<-max(male[ ,3])
malemax<-as.character(malemax)
cat(paste(malemax,"BPM"))
86 BPM
\[\overline{x}=\frac{\sum x_{i}}{n} \]
malemean<-round(mean(male[ ,3]),2)
malemean<-as.character(malemean)
cat(paste(malemean,"BPM"))
73.37 BPM
\[s = \sqrt[]{\frac{\sum(x_{i}-\overline{x})^{2} }{n-1}} \]
malesd<-sd(male[ ,3])
malesd<-as.character(round(malesd,2))
cat(paste(malesd,"BPM"))
5.88 BPM
\[Median = \frac{n+1}{2}^{th} position \]
malemedian<-median(male[ ,3])
malemedian<-as.character(malemedian)
cat(paste(malemedian,"BPM"))
73 BPM
malequartile<-quantile(male[ ,3])
malequartile
0% 25% 50% 75% 100%
58 70 73 78 86
hist(male[ ,3],
main = "Male Resting Heart Rate",
xlab = "Heart Rate (bpm)",
ylab = "Frequency",
col = "blue",
border = "black")
qqnorm(male[ ,3], main = "Male Resting Heart Rate Normal Probability Plot", xlab = "Theoretical Vales", ylab = "Sample Values (bpm)")
I think what is worth noticing with the resting heart rate data from the males sampled is the mean, standard deviation, and histogram. The data sampled from males resulted in a mean of 73 bpm with a standard deviation of 5.88 bpm. The majority of sampled values landed in that range of 65-80 bpm as shown in the histogram plot.
female<-csvdata[csvdata$Sex==2, ]
femalemin<-min(female[ ,3])
femalemin<-as.character(femalemin)
cat(paste(femalemin,"BPM"))
57 BPM
femalemax<-max(female[ ,3])
femalemax<-as.character(femalemax)
cat(paste(femalemax,"BPM"))
89 BPM
\[\overline{x}=\frac{\sum x_{i}}{n} \]
femalemean<-round(mean(female[ ,3]),2)
femalemean<-as.character(femalemean)
cat(paste(femalemean,"BPM"))
74.15 BPM
\[s = \sqrt[]{\frac{\sum(x_{i}-\overline{x})^{2} }{n-1}} \]
femalesd<-sd(female[ ,3])
femalesd<-as.character(round(femalesd,2))
cat(paste(femalesd,"BPM"))
8.11 BPM
\[Median = \frac{n+1}{2}^{th} position \]
femalemedian<-median(female[ ,3])
femalemedian<-as.character(femalemedian)
cat(paste(femalemedian,"BPM"))
76 BPM
femalequartile<-quantile(female[ ,3])
femalequartile
0% 25% 50% 75% 100%
57 68 76 80 89
hist(female[ ,3],
main = "Female Resting Heart Rate",
xlab = "Heart Rate (bpm)",
ylab = "Frequency",
col = "pink",
border = "black")
qqnorm(female[ ,3], main = "Female Resting Heart Rate Normal Probability Plot", xlab = "Theoretical Vales", ylab = "Sample Values (bpm)")
The results of the sampled female data had more variation than that of the male data. The standard deviation of the data was 8.11 with a sample mean of 76 bpm. Additionally the range of sampled values was larger than that of the male data. Typically women have a higher resting heart rate then men; therefore, the results of descriptive statistics shouldn’t be surprising when comparing the male versus the female data.
boxplot(male[ ,3],female[ ,3],names=c("Male","Female"),col=c("blue","pink"),ylab="Heart Rate (bpd)",main="Male vs. Female Resting Heart Rate")
As shown on the box plot results, female data recorded in this study resulted in a larger range of resting heart rate values. Female heart rate data exceeded both the minimum and maximum measured values of the male participants. Something also worth noting the position of the median values for both groups. The male median (73 BPM) is slightly lower than the measured female median (76 BPM).
# Analysis & Source Data
Analysis of resting heart rate data for 65 randomly selected males and 65 randomly selected females.
The source data used in this analysis is shown below. Males are denoted by the number 1 and females the number 2 in the column titled Sex.
url<-"https://raw.githubusercontent.com/tmatis12/datafiles/main/normtemp.csv"
csvdata<-read.csv(url)
rmarkdown::paged_table(csvdata)
# Male Data Analysis
## Descriptive Statistics
### Minimum Resting Heart Rate
male<-csvdata[csvdata$Sex==1, ]
malemin<-min(male[ ,3])
malemin<-as.character(malemin)
cat(paste(malemin,"BPM"))
### Maximum Resting Heart Rate
malemax<-max(male[ ,3])
malemax<-as.character(malemax)
cat(paste(malemax,"BPM"))
### Sample Mean
$$\overline{x}=\frac{\sum x_{i}}{n} $$
malemean<-round(mean(male[ ,3]),2)
malemean<-as.character(malemean)
cat(paste(malemean,"BPM"))
### Sample Standard Deviation
$$s = \sqrt[]{\frac{\sum(x_{i}-\overline{x})^{2} }{n-1}} $$
malesd<-sd(male[ ,3])
malesd<-as.character(round(malesd,2))
cat(paste(malesd,"BPM"))
### Sample Median
$$Median = \frac{n+1}{2}^{th} position $$
malemedian<-median(male[ ,3])
malemedian<-as.character(malemedian)
cat(paste(malemedian,"BPM"))
### Quartiles
malequartile<-quantile(male[ ,3])
malequartile
## Histogram
hist(male[ ,3],
main = "Male Resting Heart Rate",
xlab = "Heart Rate (bpm)",
ylab = "Frequency",
col = "blue",
border = "black")
## Normal Probability Plot
qqnorm(male[ ,3], main = "Male Resting Heart Rate Normal Probability Plot", xlab = "Theoretical Vales", ylab = "Sample Values (bpm)")
## Male Data Analysis Comments
# Female Data Analysis
## Descriptive Statistics
### Minimum Resting Heart Rate
female<-csvdata[csvdata$Sex==2, ]
femalemin<-min(female[ ,3])
femalemin<-as.character(femalemin)
cat(paste(femalemin,"BPM"))
### Maximum Resting Heart Rate
femalemax<-max(female[ ,3])
femalemax<-as.character(femalemax)
cat(paste(femalemax,"BPM"))
### Sample Mean
femalemean<-round(mean(female[ ,3]),2)
femalemean<-as.character(femalemean)
cat(paste(femalemean,"BPM"))
### Sample Standard Deviation
femalesd<-sd(female[ ,3])
femalesd<-as.character(round(femalesd,2))
cat(paste(femalesd,"BPM"))
### Sample Median
femalemedian<-median(female[ ,3])
femalemedian<-as.character(femalemedian)
cat(paste(femalemedian,"BPM"))
### Quartiles
femalequartile<-quantile(female[ ,3])
femalequartile
## Histogram
hist(female[ ,3],
main = "Female Resting Heart Rate",
xlab = "Heart Rate (bpm)",
ylab = "Frequency",
col = "pink",
border = "black")
## Normal Probability Plot
qqnorm(female[ ,3], main = "Female Resting Heart Rate Normal Probability Plot", xlab = "Theoretical Vales", ylab = "Sample Values (bpm)")
# Box Plot Analysis
boxplot(male[ ,3],female[ ,3],names=c("Male","Female"),col=c("blue","pink"),ylab="Heart Rate (bpd)",main="Male vs. Female Resting Heart Rate")