Guest User

Untitled

a guest
Jul 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. # Write function
  2.  
  3. t.test2 <- function(m1,m2,s1,s2,n1,n2,m0=0,equal.variance=FALSE)
  4. {
  5. if( equal.variance==FALSE )
  6. {
  7. se <- sqrt( (s1^2/n1) + (s2^2/n2) )
  8. # welch-satterthwaite df
  9. df <- ( (s1^2/n1 + s2^2/n2)^2 )/( (s1^2/n1)^2/(n1-1) + (s2^2/n2)^2/(n2-1) )
  10. } else
  11. {
  12. # pooled standard deviation, scaled by the sample sizes
  13. se <- sqrt( (1/n1 + 1/n2) * ((n1-1)*s1^2 + (n2-1)*s2^2)/(n1+n2-2) )
  14. df <- n1+n2-2
  15. }
  16. t <- (m1-m2-m0)/se
  17. dat <- c(m1-m2, se, t, 2*pt(-abs(t),df))
  18. names(dat) <- c("Difference of means", "Std Error", "t", "p-value")
  19. return(dat)
  20. }
  21.  
  22. # Calculate t-statistic and p-value
  23.  
  24. t.test2(m1=37.33, m2=39.65, s1=13.40, s2=15.91, n1=23,n2=32,
  25. equal.variance = FALSE)
Add Comment
Please, Sign In to add comment