Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. > # load some personality data
  2. > library(psych)
  3. > data(bfi)
  4. > scales <- c("a1", "a2", "a3")
  5. > names(bfi) <- tolower(names(bfi))
  6. > bfi <- bfi[,scales]
  7. > bfi <- na.omit(bfi)
  8. > head(bfi)
  9. a1 a2 a3
  10. 61617 2 4 3
  11. 61618 2 4 5
  12. 61620 5 4 5
  13. 61621 4 4 6
  14. 61622 2 3 3
  15. 61623 6 6 5
  16. > # calculate overall mean
  17. > bfi$omean <- apply(bfi[,scales], 1, mean)
  18. > # calculate ipsative scores based regression residuals
  19. > bfi$res_a1 <- resid(lm(a1 ~ omean, bfi))
  20. > bfi$res_a2 <- resid(lm(a2 ~ omean, bfi))
  21. > bfi$res_a3 <- resid(lm(a3 ~ omean,bfi))
  22. > # calculate devaiation ipsative scores
  23. > bfi$dev_a1 <- bfi$a1 - bfi$omean
  24. > bfi$dev_a2 <- bfi$a2 - bfi$omean
  25. > bfi$dev_a3 <- bfi$a3 - bfi$omean
  26. > # check that both satisfy ipsatisation requirement
  27. > all(round(apply(bfi[,paste0("res_", scales)], 1, sum), 6) == 0)
  28. [1] TRUE
  29. > all(round(apply(bfi[,paste0("dev_", scales)], 1, sum), 6) == 0)
  30. [1] TRUE
  31. > # Examine similarities between approaches (see diagonal)
  32. > round(cor(bfi[paste0("res_", scales)], bfi[paste0("dev_", scales)]), 3)
  33. dev_a1 dev_a2 dev_a3
  34. res_a1 0.981 -0.729 -0.711
  35. res_a2 -0.716 0.999 0.065
  36. res_a3 -0.718 0.067 0.971
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement