Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.49 KB | None | 0 0
  1. library(data.table)
  2. library(dplyr)
  3. library(dtplyr)
  4. library(lubridate)
  5. library(magrittr)
  6. library(survival)
  7. library(tidyr)
  8. library(httr)
  9. library(XML)
  10. library(googlesheets)
  11.  
  12. partner <- c("CD", "CD", "LPH", "LPH", "LPH", "LPH", "LPH", "LPH", "CD", "LPH",
  13.              "Total")
  14. sub <- c("19797", "32693", "l598", "l8999", "l9800", "l9880", "l9910",
  15.          "other(<50 leads)", "Total", "Total", "Total")
  16. dt <- data.table(partner, sub); dt
  17. # As entered:
  18. #    partner              sub
  19. # 1:      CD            19797
  20. # 2:      CD            32693
  21. # 3:     LPH             l598
  22. # 4:     LPH            l8999
  23. # 5:     LPH            l9800
  24. # 6:     LPH            l9880
  25. # 7:     LPH            l9910
  26. # 8:     LPH other(<50 leads)
  27. # 9:      CD            Total
  28. # 10:     LPH            Total
  29. # 11:   Total            Total
  30.  
  31. setkey(dt, partner, sub); dt
  32. #    partner              sub
  33. # 1:      CD            19797
  34. # 2:      CD            32693
  35. # 3:      CD            Total
  36. # 4:     LPH            Total
  37. # 5:     LPH             l598
  38. # 6:     LPH            l8999
  39. # 7:     LPH            l9800
  40. # 8:     LPH            l9880
  41. # 9:     LPH            l9910
  42. # 10:     LPH other(<50 leads)
  43. # 11:   Total            Total
  44.  
  45. dplyr::arrange(dt, partner, sub)
  46. # This fucks up the order:
  47. #    partner              sub
  48. # 1:      CD            19797
  49. # 2:      CD            32693
  50. # 3:      CD            Total
  51. # 4:     LPH            Total
  52. # 5:     LPH             l598
  53. # 6:     LPH            l8999
  54. # 7:     LPH            l9800
  55. # 8:     LPH            l9880
  56. # 9:     LPH            l9910
  57. # 10:     LPH other(<50 leads)
  58. # 11:   Total            Total
  59.  
  60. dt[order(dt$partner, dt$sub), ]
  61. # This too:
  62. #    partner              sub
  63. # 1:      CD            19797
  64. # 2:      CD            32693
  65. # 3:      CD            Total
  66. # 4:     LPH            Total
  67. # 5:     LPH             l598
  68. # 6:     LPH            l8999
  69. # 7:     LPH            l9800
  70. # 8:     LPH            l9880
  71. # 9:     LPH            l9910
  72. # 10:     LPH other(<50 leads)
  73. # 11:   Total            Total
  74.  
  75. x <- order(dt$partner, dt$sub)
  76. dt[x, ]
  77. # This works though. CRAZY!
  78. #    partner              sub
  79. # 1:      CD            19797
  80. # 2:      CD            32693
  81. # 3:      CD            Total
  82. # 4:     LPH             l598
  83. # 5:     LPH            l8999
  84. # 6:     LPH            l9800
  85. # 7:     LPH            l9880
  86. # 8:     LPH            l9910
  87. # 9:     LPH other(<50 leads)
  88. # 10:     LPH            Total
  89. # 11:   Total            Total
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement