Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 4.62 KB | None | 0 0
  1. # Import du tableau / Question 1
  2.  
  3. mydata<-read.table("projet2019.txt",header=T,sep=";",fileEncoding = "UTF-8")
  4. mydata
  5.  
  6. # Dataset partiel / Question 2
  7.  
  8. datapartiel<-subset(mydata,algae=="Cystoseira brachycarpa")
  9. datapartiel
  10.  
  11. View(datapartiel)
  12.  
  13. # Fonctions moyennes / Question 3
  14.  
  15. # moyenne79 <- function(datapartiel) {
  16. #   moyenne <- mean(datapartiel["abdce_79"])  #Fonctionne mais peut être optimisé
  17. #   return(moyenne)
  18. # }
  19. # moyenne91<-function(datapartiel){moy=mean(datapartiel$abdce_91)  #Fonctionne mais peut être optimisé
  20. # moy
  21. # }
  22.  
  23. moyenne <- function(row) {
  24.   return (mean(datapartiel[row,]$abdce_79))
  25. }
  26.  
  27. mean79 <- function(site) {
  28.   indices <- which(datapartiel$site == site)
  29.   databysite <- datapartiel[c(indices),]$abdce_79
  30.   return (mean(databysite))
  31.   # return (sapply(indices, moyenne))
  32. }
  33. mean91 <- function(site) {
  34.   indices <- which(datapartiel$site == site)
  35.   databysite <- datapartiel[c(indices),]$abdce_91
  36.   return (mean(databysite))
  37.   # return (sapply(indices, moyenne))
  38. }
  39.  
  40. # Boucles implicites / Question 4
  41.  
  42. sites <- levels(datapartiel$site) #Récupère les différents sites
  43. results79 <- sapply(sites, mean79)
  44. print(results79)
  45. results91 <- sapply(sites, mean91)
  46. print(results91)
  47.  
  48.  
  49.   # Fonctionne pour le moment
  50. meanCity <- sapply(datapartiel[which(datapartiel$site == sites), names(datapartiel) %in% c("abdce_79", "abdce_91")], moyenne79)
  51. meanCity
  52. meanAlga <- sapply(datapartiel[which(datapartiel$site == "Alga"), names(datapartiel) %in% c("abdce_79", "abdce_91")], mean)
  53. meanAlga
  54.  
  55.  
  56. dataStFr<-subset(datapartiel,site=="St-François")
  57. dataUrb<-subset(datapartiel,site=="Urb.coast")
  58. dataBiblio<-subset(datapartiel,site=="Biblio.")
  59. dataNat<-subset(datapartiel,site=="Nat.coast")
  60. dataAlga<-subset(datapartiel,site=="Alga")
  61. dataOscel<-subset(datapartiel,site=="Oscellucia")
  62. dataReve<-subset(datapartiel,site=="Revellata")
  63.  
  64. clodo<-function(datapartiel){ #Fonctionne mais il n'y a pas de boucle implicite
  65.   vecteurCity<-c(moyenne79(dataCity),moyenne91(dataCity))
  66.   vecteurStFr<-c(moyenne79(dataStFr),moyenne91(dataStFr))
  67.   vecteurUrb<-c(moyenne79(dataUrb),moyenne91(dataUrb))
  68.   vecteurBiblio<-c(moyenne79(dataBiblio),moyenne91(dataBiblio))
  69.   vecteurNat<-c(moyenne79(dataNat),moyenne91(dataNat))
  70.   vecteurAlga<-c(moyenne79(dataAlga),moyenne91(dataAlga))
  71.   vecteurOscel<-c(moyenne79(dataOscel),moyenne91(dataOscel))
  72.   vecteurReve<-c(moyenne79(dataReve),moyenne91(dataReve))
  73.   matricesolution<-matrix(c(vecteurCity,vecteurStFr,vecteurUrb,vecteurBiblio,vecteurNat,vecteurAlga,vecteurOscel,vecteurReve),nrow=2,ncol = 8,byrow=FALSE)
  74.   colnames(matricesolution)<-c("City","St-François","Urb.coast","Biblio.","Nat.coast","Alga","Oscellucia","Revellata")
  75.   rownames(matricesolution)<-c("Abondance 1979","Abondance 1991")
  76.   matricesolution
  77. }
  78. graphique<-function(matricesolution){
  79.   mongraphique1<-barplot(matricesolution,main="Abondances de Cystoreira brachycarpa en 1979 et 1991 par site",ylab="Abondance",xlab = "Site",col=c("darkgreen","lightgreen"),beside=T)
  80.   mongraphique1
  81. }
  82. nom<-"Cystoseira stricta"
  83. autrealgue<-function(nom) {
  84.   datapartiel2<-subset(mydata,algae==nom)
  85.   datapartiel2
  86.   dataCity2<-subset(datapartiel2,site=="City")
  87.   dataStFr2<-subset(datapartiel2,site=="St-François")
  88.   dataUrb2<-subset(datapartiel2,site=="Urb.coast")
  89.   dataBiblio2<-subset(datapartiel2,site=="Biblio.")
  90.   dataNat2<-subset(datapartiel2,site=="Nat.coast")
  91.   dataAlga2<-subset(datapartiel2,site=="Alga")
  92.   dataOscel2<-subset(datapartiel2,site=="Oscellucia")
  93.   dataReve2<-subset(datapartiel2,site=="Revellata")
  94.   vecteurCity2<-c(moyenne79(dataCity2),moyenne91(dataCity2))
  95.   vecteurStFr2<-c(moyenne79(dataStFr2),moyenne91(dataStFr2))
  96.   vecteurUrb2<-c(moyenne79(dataUrb2),moyenne91(dataUrb2))
  97.   vecteurBiblio2<-c(moyenne79(dataBiblio2),moyenne91(dataBiblio2))
  98.   vecteurNat2<-c(moyenne79(dataNat2),moyenne91(dataNat2))
  99.   vecteurAlga2<-c(moyenne79(dataAlga2),moyenne91(dataAlga2))
  100.   vecteurOscel2<-c(moyenne79(dataOscel2),moyenne91(dataOscel2))
  101.   vecteurReve2<-c(moyenne79(dataReve2),moyenne91(dataReve2))
  102.   matricesolution2<-matrix(c(vecteurCity2,vecteurStFr2,vecteurUrb2,vecteurBiblio2,vecteurNat2,vecteurAlga2,vecteurOscel2,vecteurReve2),nrow=2,ncol = 8,byrow=FALSE)
  103.   colnames(matricesolution2)<-c("City","St-François","Urb.coast","Biblio.","Nat.coast","Alga","Oscellucia","Revellata")
  104.   rownames(matricesolution2)<-c("Abondance 1979","Abondance 1991")
  105.   matricesolution2
  106.   mongraphique2<-barplot(matricesolution2,main="Abondances de Cystoseira strica en 1979 et 1991 par site",ylab="Abondance",xlab="Site",col=c("darkgreen","lightgreen"),beside=T)
  107.   mongraphique2
  108. }
  109. nom3<-"Cystoseira compressa"
  110. autrealgue(nom3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement