Abstract
Title: Recreational Analysis of Height Growth Effects of Dietary Supplement “TrueHieght” from SF Institute’s Primary Study
Background: The SF Institute published a comprehensive study funded by a company claiming height growth benefits from their proprietary dietary powder. This recreation focused exclusively on the height growth metric, the central claim of the supplement company.
Objective: To reanalyze and validate the primary data from the SF Institute’s publication regarding the impact of the dietary powder on height growth.
Methods: The recreated study employed an experimental setup comparing two groups: a control group and a treatment group using the powder supplement. Height measurements were taken at three separate time points (SV1, SV2, and SV3) to trace growth over 6 months.
Findings: The between-group analysis revealed a significant mean growth difference from SV1 to SV3, with the powder group showing a growth of 2.94 cm compared to the control group’s 1.25 cm (t-value: -2.1881, p-value: 0.04377, 95% CI: [-3.32665363, -0.05334637]). While the control group’s mean height difference from SV1 to SV3 was not statistically significant, the powder group exhibited notable growth, corroborated by a p-value less than 0.0001.
Conclusion: The reanalysis of the SF Institute’s primary data supports the dietary powder’s claim to boost height growth over a 6-month period. However, potential biases, including the funding source, and factors like randomization and generalizability, warrant further investigation for a comprehensive understanding of the powder’s efficacy.
Data is read from the study source: https://www.sfinstitute.com/
# Inputting Data
data <- data.frame(
Subject = c(1,4,5,20,21,22,23,25,26,27,28,29,31,2,3,6,7,30,9,10,11,12,13,14,15,16,17,19,24,8,32),
Treatment = c('control','control','control','control','control','control','control','control','control',
'control','control','control','control','powder','powder','powder','powder','powder','powder',
'powder','powder','powder','powder','powder','powder','powder','powder','powder','powder','powder','powder'),
Height_cm_SV1 = c(104,152,160,119,144,152,148,167,156,142,126,164,161,115,107,159,118,133,141,170,117,131,100,159,128,166,154,144,161,156,139),
Height_cm_SV2 = c(126.5,155,155,122.5,144,152,150,168.5,156.5,144.5,126.5,164,161.5,117,108.5,160,118.5,135,142.5,170.5,119.5,132.5,101.5,159,130,166.5,158,144,163.5,153,141),
Height_cm_SV3 = c(NA,155,155,119,145.5,152,151,168.5,157,147,128,165,163,118,111,160,120.5,137,145,172,120,133,103.5,160,132,167,159.1,148,NA,NA,NA)
)
# Previewing the Data
print(data)
## Subject Treatment Height_cm_SV1 Height_cm_SV2 Height_cm_SV3
## 1 1 control 104 126.5 NA
## 2 4 control 152 155.0 155.0
## 3 5 control 160 155.0 155.0
## 4 20 control 119 122.5 119.0
## 5 21 control 144 144.0 145.5
## 6 22 control 152 152.0 152.0
## 7 23 control 148 150.0 151.0
## 8 25 control 167 168.5 168.5
## 9 26 control 156 156.5 157.0
## 10 27 control 142 144.5 147.0
## 11 28 control 126 126.5 128.0
## 12 29 control 164 164.0 165.0
## 13 31 control 161 161.5 163.0
## 14 2 powder 115 117.0 118.0
## 15 3 powder 107 108.5 111.0
## 16 6 powder 159 160.0 160.0
## 17 7 powder 118 118.5 120.5
## 18 30 powder 133 135.0 137.0
## 19 9 powder 141 142.5 145.0
## 20 10 powder 170 170.5 172.0
## 21 11 powder 117 119.5 120.0
## 22 12 powder 131 132.5 133.0
## 23 13 powder 100 101.5 103.5
## 24 14 powder 159 159.0 160.0
## 25 15 powder 128 130.0 132.0
## 26 16 powder 166 166.5 167.0
## 27 17 powder 154 158.0 159.1
## 28 19 powder 144 144.0 148.0
## 29 24 powder 161 163.5 NA
## 30 8 powder 156 153.0 NA
## 31 32 powder 139 141.0 NA
This section calculates the growth for each subject by subtracting the initial height measurement (SV1) from the last one (SV3).
# Calculate growth by subtracting SV1 from SV3
data$Growth_SV3_SV1 <- data$Height_cm_SV3 - data$Height_cm_SV1
Statistical tests are conducted to understand the effect of the treatment on growth.
# Conduct the t-test for difference between the treatments
result <- t.test(Growth_SV3_SV1 ~ Treatment, data = data, var.equal = FALSE)
print(result)
##
## Welch Two Sample t-test
##
## data: Growth_SV3_SV1 by Treatment
## t = -2.1881, df = 16.084, p-value = 0.04377
## alternative hypothesis: true difference in means between group control and group powder is not equal to 0
## 95 percent confidence interval:
## -3.32665363 -0.05334637
## sample estimates:
## mean in group control mean in group powder
## 1.25 2.94
# Paired t-test for Control group
control_test <- t.test(data$Height_cm_SV1[data$Treatment == "control"],
data$Height_cm_SV3[data$Treatment == "control"],
paired = TRUE)
print(control_test)
##
## Paired t-test
##
## data: data$Height_cm_SV1[data$Treatment == "control"] and data$Height_cm_SV3[data$Treatment == "control"]
## t = -1.7987, df = 11, p-value = 0.09953
## alternative hypothesis: true mean difference is not equal to 0
## 95 percent confidence interval:
## -2.7795731 0.2795731
## sample estimates:
## mean difference
## -1.25
# Paired t-test for Powder group
powder_test <- t.test(data$Height_cm_SV1[data$Treatment == "powder"],
data$Height_cm_SV3[data$Treatment == "powder"],
paired = TRUE)
print(powder_test)
##
## Paired t-test
##
## data: data$Height_cm_SV1[data$Treatment == "powder"] and data$Height_cm_SV3[data$Treatment == "powder"]
## t = -8.7228, df = 14, p-value = 4.933e-07
## alternative hypothesis: true mean difference is not equal to 0
## 95 percent confidence interval:
## -3.662892 -2.217108
## sample estimates:
## mean difference
## -2.94
Histograms help visualize the distribution of growth for both groups.
# Setting Plot Layout
par(mfrow=c(1,2))
# Plotting Control Group Growth
hist(data$Growth_SV3_SV1[data$Treatment == "control"], main="Control Group Growth", xlab="Growth", ylab="Frequency", col=rgb(0.2,0.5,0.2,0.7))
# Plotting Powder Group Growth
hist(data$Growth_SV3_SV1[data$Treatment == "powder"], main="Powder Group Growth", xlab="Growth", ylab="Frequency", col=rgb(0.5,0.2,0.2,0.7))
This study aimed to investigate the effects of a powder dietary supplement taken daily for 6 months on height growth. The study was designed as an experimental setup with two groups: the control group and the treatment (powder) group. Height measurements were taken at three different time points (SV1, SV2, and SV3) to track growth over the study duration.
Between-group Analysis (Welch Two Sample t-test): The mean growth difference between the control group and the powder group from SV1 to SV3 was significant with a t-value of -2.1881, a p-value of 0.04377, and a 95% confidence interval of [-3.32665363, -0.05334637]. The powder group had a mean growth of 2.94 cm while the control group had a mean growth of 1.25 cm. Within-group Analysis for the Control group (Paired t-test): The mean height difference from SV1 to SV3 was not statistically significant (p-value = 0.09953). Within-group Analysis for the Powder group (Paired t-test): The mean height difference from SV1 to SV3 was statistically significant with a t-value of -8.7228 and a p-value less than 0.0001, indicating notable growth in the powder group.
Control Group: The growth distribution shows most subjects having growth around 0 to 2 cm with a few experiencing a decrease or a slight increase in height. Powder Group: The distribution is notably shifted to the right, indicating more growth. Most subjects in the powder group experienced growth ranging from 2 to 4 cm. Generalizability and Comparison to the Ideal Randomized Controlled Trial (RCT): The study shares some features with an ideal RCT: having a control group, multiple measurements, and a treatment group. However, for complete generalizability:
Random assignment of subjects to treatment or control group ensures that the groups are equivalent at the outset.
Blind assessment where neither the participants nor the researchers know which group they are in, avoiding biases.
Large sample sizes to increase the statistical power of the results.
Given the data, while the powder seems to have a positive effect on growth, caution should be exercised when generalizing these results. It would be essential to consider potential confounding variables, ensure randomization, and account for any biases.