Guest User

Untitled

a guest
Nov 17th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. options(scipen = 999) # avoid scientific notation
  2. library(dplyr) # request library
  3. set.seed(123) # same numbers everytime
  4. dataset <- data.frame(group = c(rep(0, 5), rep(1, 5)),
  5. math = c(rnorm(5,8,1), rnorm(5,3,2)),
  6. reading = c(rnorm(5,7,1), rnorm(5,4,2)))
  7. dataset[] <-round(dataset[], 1) # round numbers
  8.  
  9. # regression model full
  10. mod <- lm(math ~ reading + group, data=dataset)
  11. # display results
  12. summary(mod)
  13. # regression model only reading
  14. mod2 <- lm(math ~ reading, data=dataset)
  15. # display results
  16. summary(mod2)
  17.  
  18. lm(formula = math ~ reading + group, data = dataset)
  19.  
  20. Residuals:
  21. Min 1Q Median 3Q Max
  22. -2.0430 -0.3655 0.1399 0.5040 1.3478
  23.  
  24. Coefficients:
  25. Estimate Std. Error t value Pr(>|t|)
  26. (Intercept) 3.5242 1.6383 2.151 0.0685 .
  27. reading 0.6405 0.2116 3.027 0.0192 *
  28. group -3.3400 1.0080 -3.314 0.0129 *
  29.  
  30. lm(formula = math ~ reading, data = dataset)
  31.  
  32. Residuals:
  33. Min 1Q Median 3Q Max
  34. -3.5464 -0.8077 -0.0328 1.1261 2.2719
  35.  
  36. Coefficients:
  37. Estimate Std. Error t value Pr(>|t|)
  38. (Intercept) -0.7441 1.5176 -0.490 0.63706
  39. reading 1.0908 0.2431 4.487 0.00204 **
  40.  
  41. # get means
  42. descriptive <- dataset %>%
  43. group_by(group) %>%
  44. summarise_all(funs(mean(.),n()))
  45. # insert predicted values for each model
  46. dataset$math_full <- predict(mod)
  47. dataset$math_reading_only <- predict(mod2)
  48. # get the difference between each prediction
  49. dataset$difference <- abs(dataset$math_full - dataset$math_reading_only)
  50.  
  51. # A tibble: 2 x 11
  52. group math_mean reading_mean math_full_mean math_reading_only_mean difference_mean math_n
  53. <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <int>
  54. 1 0 8.2 7.30 8.2 7.218976 0.9810243 5
  55. 2 1 2.9 4.24 2.9 3.881024 1.3343249 5
  56. # ... with 4 more variables: reading_n <int>, math_full_n <int>, math_reading_only_n <int>,
  57. # difference_n <int>
Add Comment
Please, Sign In to add comment