Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. #aides
  2. help(q) # Affiche l'aide sur la fonction q
  3. ?q # Comme help(q)
  4. help.search("quit") # Cherche le mot quit dans l'aide
  5. ??quit # Comme help.search("quit")
  6. q() # Quitte le mode interactif
  7.  
  8. #charger un fichier
  9. rouge <- read.table("/home/dgm2261a/tp_R/data/WineRed",header=TRUE,sep=";")
  10. blanc <- read.table("/home/dgm2261a/tp_R/data/WineWhite",header=TRUE,sep=";")
  11.  
  12. #type
  13. typeof(blanc)
  14. typeof(rouge)
  15.  
  16. #nom des colonnes
  17. names(blanc)
  18. names(rouge)
  19.  
  20. #nombre de lignes et de colonnes
  21. dim(blanc)
  22. dim(rouge)
  23.  
  24. #liste colonnes, premieres valeurs
  25. str(blanc)
  26. str(rouge)
  27.  
  28. #acceder à des valeurs
  29. pH_rouge <- rouge$pH # Avec le nom de la colonne
  30. pH_rouge <- rouge[[9]] # Avec le numéro de la colonne
  31.  
  32. blanc_density <- blanc$density # Avec le nom de la colonne
  33. blanc_density <- blanc[[8]] # Avec le numéro de la colonne
  34.  
  35. pH_rouge <- rouge[,9] # Avec le numéro de la colonne
  36. observationRouge1 <- rouge[1,] # Avec le numéro de la ligne
  37. observationRouge1[4]
  38. rouge[1,4]
  39.  
  40. #moyenne
  41. moy_pH_rouge <- mean(rouge$pH)
  42. moy_pH_blanc <- mean(blanc$pH)
  43.  
  44. moy_pH_blanc
  45. moy_pH_rouge
  46.  
  47. pH_blanc_rouge <- c(rouge$pH, blanc$pH) #vecteurs contenant toutes le svaleurs pH
  48. mean(pH_blanc_rouge)
  49.  
  50. poid <- c(4898, 1599)/(1599+4898)
  51. moy <- c(moy_pH_blanc, moy_pH_rouge)
  52.  
  53. weighted.mean(moy, poid) #moyenne pondérée
  54.  
  55. v <- 1:10 #liste de 1 à 10
  56. quantile(v) # Calcul des quantiles de base
  57. quantile(v, probs=seq(0, 1, 0.1)) # Calcul des déciles
  58.  
  59. quantile(v, probs=seq(0, 1, 0.1), type=7) #je sais pas à quoi type correspond !
  60.  
  61. quantile(blanc$alcohol)
  62. quantile(rouge$alcohol)
  63.  
  64. #boxplot
  65. boxplot(rouge$pH) # Diagramme pour le pH des vins rouges
  66. boxplot(blanc$pH) # Diagramme pour le pH des vins blancs
  67. boxplot(rouge$pH, blanc$pH) # Les deux simultanément
  68. boxplot(rouge) # Pour toutes les variables de la liste
  69. boxplot(scale(rouge)) #Pour toutes les variables centrées réduites
  70.  
  71. boxplot(rouge$residual.sugar)
  72. f <- log(rouge$residual.sugar)/(rouge$residual.sugar**(1/4))
  73. boxplot(f) #plus lisible
  74.  
  75. #toutes les fonctions possible de boxplot
  76. boxplot(x, range = 1.5, width = NULL, varwidth = FALSE,
  77. notch = FALSE, outline = TRUE, names, plot = TRUE,
  78. border = par("fg"), col = NULL, log = "",
  79. pars = list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5),
  80. horizontal = FALSE, add = FALSE, at = NULL)
  81.  
  82. #graphique
  83. qqplot(rouge$alcohol, blanc$alcohol, type="l")
  84. abline(0, 1) #trace une droite sur le graphique, droite de coefficient directeur 1, bx+a
  85. qqplot(rouge$pH, blanc$pH, type="l")
  86.  
  87. help(abline)
  88.  
  89. #fonction
  90. variance <- function(v) { #sans poids
  91. moy <- mean(v)
  92. var <- 0
  93. for (i in 1:length(v)) {
  94. var <- var + (v[i]-moy)^2
  95. }
  96. return(var / length(v))
  97. }
  98.  
  99. variance <- function(v, poids=rep(1, length(v))) { #avec poids qui a une valeur pas defaut
  100. moy <- mean(v)
  101. var <- 0
  102. for (i in 1:length(v)) {
  103. var <- var + poids[i]*(v[i]-moy)^2
  104. }
  105. return(var/sum(poids))
  106. }
  107.  
  108. variance2 <- function(v, poids=rep(1, length(v))) { #sans boucle
  109. moy <- mean(v)
  110. var <- sum(poids*(v-moy)^2)
  111. return(var/ sum(poids))
  112. }
  113.  
  114. #calcul le temps d'execution des 2 fonctions variances
  115. source("/home/dgm2261a/tp_R/functions.R") #importe les fonctions tic et toc
  116. tic(); variance(1:100000); toc()
  117. tic(); variance2(1:100000); toc()
  118.  
  119. variance2(rouge$pH)
  120. variance2(blanc$pH)
  121. variance2(pH_blanc_rouge)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement