Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. ### travail individuel longitudinal (1re partie)
  2. ### Camille Pouliot
  3.  
  4. ### Analyse des données du service de vélopartage BIXI
  5.  
  6. ## fonction 1
  7.  
  8. ### summary.rentals(x)
  9. ##
  10. ## calcul des statistiques : le nombre de locations,
  11. ## le nombre de locations effectuées par des membres BIXI,
  12. ## la proportion de locations effectuées par des membres
  13. ## BIXI.
  14. ##
  15. ## Arguments
  16. ##
  17. ## x : data frame produit la par la fonction importData
  18. ##
  19. ## valeur
  20. ##
  21. ## vecteur nommé contenant les statistiques requises
  22. ## dans l'ordre
  23.  
  24. summary.rentals <- function(x)
  25.  
  26. {
  27.  
  28. NOMBRE_DE_LOCATIONS <- nrow(x) # nombre de locations
  29. NOMBRE_DE_LOCATIONS_MEMBRES <- nrow(subset(x, is_member == "1"))
  30. # nombre de locations éffectuées par
  31. # des membres de BIXI
  32.  
  33. PROPORTION_DE_LOCATIONS_MEMBRES <- NOMBRE_DE_LOCATIONS_MEMBRES / NOMBRE_DE_LOCATIONS
  34. # proportion de locations effectuées
  35. # par des membres BIXI
  36. c("NOMBRE_DE_LOCATIONS" = NOMBRE_DE_LOCATIONS , "NOMBRE_DE_LOCATIONS_MEMBRES" = NOMBRE_DE_LOCATIONS_MEMBRES, "PROPORTION_DE_LOCATIONS_MEMBRES" = PROPORTION_DE_LOCATIONS_MEMBRES)
  37.  
  38. }
  39.  
  40.  
  41. ## fonction 2
  42.  
  43. ### revenues(x, FUN)
  44. ##
  45. ## calcul des revenues totaux avant taxes liés à
  46. ## des locations pour une structure de tarifs donnée.
  47. ##
  48. ## Arguments
  49. ##
  50. ## x : data frame produit la par la fonction importData
  51. ## FUN : fonction qui calcule les revenus associés à la
  52. ## durée d'une location en secondes
  53. ##
  54. ## valeur
  55. ##
  56. ## le montant total des revenus en dollars
  57.  
  58. revenues <- function(x, FUN)
  59.  
  60. {
  61.  
  62. sum (FUN(x$duration_sec)) # revenus total associés à la durée d'une location en secondes
  63.  
  64.  
  65. }
  66.  
  67. ## fonction 3
  68.  
  69. ### tariff_A2018r1(x)
  70. ##
  71. ## calcul les revenus avant taxes selon la
  72. ## structure de tarification A2018r1
  73. ##
  74. ## Arguments
  75. ##
  76. ## x : vecteur de durées de location en secondes
  77. ##
  78. ## valeur
  79. ##
  80. ## vecteur de montants de revenus en dollars
  81.  
  82. tariff_A2018 <- function(x)
  83. {
  84. if (x < 1800)
  85. {
  86. tariff = 0.55 + 0.00108*x
  87. }
  88. else if (x >= 1800)
  89. {
  90. tariff = 0.55 + 0.00108*x + 0.00298*(x-1800)
  91. }
  92.  
  93. if (tariff >= 10)
  94. return(10)
  95.  
  96. tariff
  97. }
  98.  
  99. tariff_A2018r1 <- function(x)
  100. {
  101. sapply(x,tariff_A2018)
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement