Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. select <- dataset$DGRDG != "1"
  2. dataset.higher <- dataset[select,]
  3. table(dataset.higher$DGRDG)
  4.  
  5. #create a degree matching variable, 1 if they stuck to the same degree, and 0 else
  6. dataset.higher$NBAMEMG <- dataset.higher$NBAMEMG != "9" & dataset.higher$NBAMEMG != "96"
  7. dataset.higher$match <- dataset.higher$NBAMEMG == dataset.higher$NDGMEMG
  8.  
  9.  
  10. for (idx in 1:nrow(dataset.higher)) {
  11. if(dataset.higher[idx, "NBAMEMG"] == dataset.higher[idx, "NDGMEMG"]) {
  12. dataset.higher[idx, "match"] <- "1"
  13. } else{
  14. dataset.higher[idx, "match"] <- "0"
  15. }
  16. }
  17.  
  18.  
  19. degree.deviation <- function(dataset.higher){
  20. for (idx in 1:nrow(dataset.higher)) {
  21. if(dataset.higher[idx, "NBAMEMG"] == dataset.higher[idx, "NDGMEMG"]) {
  22. dataset.higher[idx, "match"] <- "1"
  23. } else{
  24. dataset.higher[idx, "match"] <- "0"
  25. }
  26. }
  27. }
  28.  
  29. shuffle <- function(){
  30. use.shuffle <- sample(dataset.higher$match)
  31. function(dataset.higher){
  32. for (idx in 1:nrow(dataset.higher)) {
  33. if(dataset.higher[idx, "NBAMEMG"] == dataset.higher[idx, "NDGMEMG"]) {
  34. dataset.higher[idx, "match"] <- "1"
  35. } else{
  36. dataset.higher[idx, "match"] <- "0"
  37. }
  38. }
  39. }
  40. }
  41.  
  42. m <- 10**4
  43. D = replicate(m, shuffle())
  44. d = degree.deviation(dataset.higher)
  45. pvalue <- sum(D >= d)/m
  46. pvalue
  47. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement