annotate BilanEnrichiRP.R @ 2:5ad79c210eb9 draft default tip

planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/vigiechiro commit 4707473e9991d095310f475a54e041c95accd873
author ecology
date Wed, 05 Jun 2019 13:48:23 -0400
parents be4e28da3919
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
1 #!/usr/bin/env Rscript
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
2
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
3 args <- commandArgs(trailingOnly = TRUE)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
4
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
5 suppressMessages(library(data.table))
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
6 suppressMessages(library(DT))
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
7 suppressMessages(library(htmlwidgets))
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
8
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
9 EchelleErreur=c("","POSSIBLE","PROBABLE","SUR")
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
10 EchelleNumErreur=c(99,50,10,1)
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
11
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
12 IdC2=fread(args[1],encoding="UTF-8")
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
13
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
14
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
15 if(substr(IdC2$`nom du fichier`[1],2,2)!="i")
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
16 {
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
17 # print("Protocole non conforme, ce script doit etre lance uniquement pour un protocole Routier ou Pedestre")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
18 print("Wrong protocol, please only use this tool for a \'Pedestre\' or \'Routier\' protocol.")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
19 }else{
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
20
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
21 refRP=fread(args[2],encoding="UTF-8")
2
5ad79c210eb9 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/vigiechiro commit 4707473e9991d095310f475a54e041c95accd873
ecology
parents: 1
diff changeset
22 GroupList=fread(args[3],encoding="UTF-8")
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
23
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
24 IdC2$ConfV[is.na(IdC2$ConfV)]=""
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
25
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
26
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
27 Routier=grepl("-",substr(IdC2$`nom du fichier`[1],4,7))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
28 #compute error risk by species (minimum error among files)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
29 #to be replaced by glm outputs if I'll have time
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
30 RisqueErreurT=aggregate(IdC2$IdProb,by=list(IdC2$IdExtrap)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
31 ,FUN=function(x) round((1-max(x))*100))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
32 barplot(RisqueErreurT$x,names.arg=RisqueErreurT$Group.1,las=2)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
33 #compute error risk accoring to observer/validator (a little dirty because it relies on alphabetical order of confidence classes: POSSIBLE < PROBABLE < SUR)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
34 RisqueErreurOV0=match(IdC2$ConfV,EchelleErreur)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
35 RisqueErreurOV=aggregate(RisqueErreurOV0,by=list(IdC2$IdExtrap)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
36 ,FUN=max)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
37 RisqueErreurOV2=EchelleNumErreur[RisqueErreurOV$x]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
38 #compute minimum error risk between man and machine
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
39 RisqueErreur=pmin(RisqueErreurT$x,RisqueErreurOV2)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
40
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
41 #compute number of files validated per species
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
42 FichValid=aggregate(IdC2$IdV,by=list(IdC2$IdExtrap,IdC2$'nom du fichier')
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
43 ,FUN=function(x) sum(x!=""))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
44 NbValid2=aggregate(FichValid$x,by=list(FichValid$Group.1),FUN=function(x) sum(x>0))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
45
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
46 DiffC50=vector() # to store the median of confidence difference between unvalidated records and validated ones
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
47 DiffT50=vector() # to store the median of time difference between unvalidated records and validated ones
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
48 for (j in 1:nlevels(as.factor(IdC2$IdExtrap)))
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
49 {
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
50 IdSp=subset(IdC2
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
51 ,IdC2$IdExtrap==levels(as.factor(IdC2$IdExtrap))[j])
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
52 IdSp$IdProb[is.na(IdSp$IdProb)]=0
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
53 IdSp=IdSp[order(IdSp$IdProb),]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
54 IdSpV=subset(IdSp,IdSp$IdV!="")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
55 if(nrow(IdSpV)>0)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
56 {
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
57 cuts <- c(-Inf, IdSpV$IdProb[-1]-diff(IdSpV$IdProb)/2, Inf)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
58 CorrC=findInterval(IdSp$IdProb, cuts)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
59 CorrC2=IdSpV$IdProb[CorrC]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
60 DiffC=abs(IdSp$IdProb-CorrC2)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
61 DiffC50=c(DiffC50,median(DiffC))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
62
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
63 IdSp=IdSp[order(IdSp$TimeNum),]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
64 IdSpV=subset(IdSp,IdSp$IdV!="")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
65 cuts <- c(-Inf, IdSpV$TimeNum[-1]-diff(IdSpV$TimeNum)/2, Inf)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
66 CorrT=findInterval(IdSp$TimeNum, cuts)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
67 CorrT2=IdSpV$TimeNum[CorrT]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
68 DiffT=abs(IdSp$TimeNum-CorrT2)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
69 DiffT50=c(DiffT50,median(DiffT))
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
70 }else{
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
71 DiffC50=c(DiffC50,Inf)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
72 DiffT50=c(DiffT50,Inf)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
73 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
74 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
75 #compute an index of validation effort per species
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
76 EffortV=1/DiffC50/DiffT50
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
77 EffortClass=(EffortV>0.0005)+(EffortV>0.005)+RisqueErreurOV$x
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
78 #cbind(RisqueErreurOV,EffortV,DiffC50,DiffT50)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
79 barplot(EffortClass-1,names.arg=NbValid2$Group.1,las=2)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
80 ClassEffortV=c("-","FAIBLE","SUFFISANT","SUFFISANT","FORT","FORT")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
81 EffortClassMot=ClassEffortV[EffortClass]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
82
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
83
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
84 #compare activity / reference frame
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
85 FileInfo=as.data.table(tstrsplit(IdC2$`nom du fichier`,"-"))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
86 IdC2$Tron=FileInfo$V4
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
87
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
88 MicTempsInfo=as.data.table(tstrsplit(as.data.frame(FileInfo)[,(ncol(FileInfo))],"_"))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
89 MicDroit=(as.data.frame(MicTempsInfo)[,(ncol(MicTempsInfo)-2)]=="1")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
90 IdC2$MicDroit=MicDroit
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
91
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
92 testTempsFin=aggregate(IdC2$temps_fin,by=list(MicDroit),FUN=max)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
93 testTempsFin$Direct=(testTempsFin$x>0.5)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
94 testTF2=sum((testTempsFin$x>0.5))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
95 if(testTF2>1){stop("Probleme stereo : les 2 canaux semblent etre en enregistrement direct")}
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
96 IdC2M=merge(IdC2,testTempsFin,by.x="MicDroit",by.y="Group.1")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
97
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
98 ActMoy=aggregate(IdC2$`nom du fichier`
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
99 ,by=list(IdC2M$IdExtrap,IdC2M$Direct),FUN=length)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
100 ListSpref=match(levels(as.factor(ActMoy$Group.1)),refRP$Espece)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
101 Subref=refRP[ListSpref]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
102 if(Routier)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
103 {
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
104 Subref=Subref[,c(1:17)]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
105 }else{
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
106 Subref=Subref[,c(1,18:33)]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
107 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
108 QualifActE=vector()
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
109 QualifActD=vector()
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
110
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
111 for (k in 1:nlevels(as.factor(ActMoy$Group.1)))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
112 {
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
113 Actsub=subset(ActMoy,ActMoy$Group.1==levels(as.factor(ActMoy$Group.1))[k])
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
114 if(is.na(Subref[k,2]))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
115 {
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
116 QualifActE=c(QualifActE,NA)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
117 QualifActD=c(QualifActD,NA)
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
118 }else{
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
119 ActE=subset(Actsub,Actsub$Group.2==F)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
120 if(nrow(ActE)==0)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
121 {
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
122 QualifActE=c(QualifActE,NA)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
123
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
124 }else{
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
125 cuts=cbind(-Inf,as.numeric(Subref[k,6]),as.numeric(Subref[k,7])
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
126 ,as.numeric(Subref[k,8]),Inf)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
127 QualifActE=c(QualifActE,findInterval(ActE$x,cuts,left.open=T))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
128 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
129 ActD=subset(Actsub,Actsub$Group.2==T)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
130 if(nrow(ActD)==0)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
131 {
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
132 QualifActD=c(QualifActD,NA)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
133
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
134 }else{
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
135 cuts=cbind(-Inf,as.numeric(Subref[k,14]),as.numeric(Subref[k,15])
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
136 ,as.numeric(Subref[k,16]),Inf)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
137 QualifActD=c(QualifActD,findInterval(ActD$x,cuts,left.open=T))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
138 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
139
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
140 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
141 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
142 ClassAct=c("FAIBLE","MODEREE","FORTE","TRES FORTE")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
143 QualifActMotE=ClassAct[QualifActE]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
144 QualifActMotD=ClassAct[QualifActD]
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
145
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
146 #compute activity by nights (to be completed)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
147 #ActNuit=aggregate(IdC2M$`nom du fichier`,by=list(IdC2M$DateNuit,IdC2M$IdExtrap),FUN=length)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
148 ActED=dcast(data=ActMoy,formula=Group.1~Group.2,value=x)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
149 ActED[is.na(ActED)]=0
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
150 #organize the csv summary
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
151 SummPart0=cbind(Esp=levels(as.factor(IdC2M$IdExtrap))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
152 ,RisqueErreur,NbValid=NbValid2$x,EffortValid=EffortClassMot)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
153
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
154 test=match("FALSE",colnames(ActED))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
155 if(is.na(test)==F)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
156 {
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
157 SummPart0=cbind(SummPart0,Contacts_Expansion=ActED$'FALSE'
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
158 ,Niveau_Activite_Expansion=QualifActMotE)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
159 }else{
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
160 SummPart0=cbind(SummPart0,Contacts_Expansion=""
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
161 ,Niveau_Activite_Expansion="")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
162 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
163 test=match("TRUE",colnames(ActED))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
164 if(is.na(test)==F)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
165 {
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
166
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
167 SummPart0=cbind(SummPart0,Contacts_Direct=ActED$'TRUE'
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
168 ,Niveau_Activite_Direct=QualifActMotD)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
169 }else{
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
170 SummPart0=cbind(SummPart0,Contacts_Direct=""
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
171 ,Niveau_Activite_Direct="")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
172 }
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
173
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
174 InfoSp=c("GroupFR","NomFR","Scientific name","Esp")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
175 GroupShort=GroupList[,..InfoSp]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
176 SummPart=merge(GroupShort,SummPart0,by="Esp")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
177 IndexGroupe=c("Autre","Sauterelle","Chauve-souris")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
178 SummPart$IndexSumm=match(SummPart$GroupFR,IndexGroupe)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
179 SummPart=SummPart[with(SummPart
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
180 ,order(IndexSumm,as.numeric(Contacts_Direct),as.numeric(Contacts_Expansion),decreasing=T)),]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
181 colnames(SummPart)=c("Code","Groupe","Nom francais","Nom scientifique"
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
182 ,"Risque d'erreur (%)","Nb Validations"
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
183 ,"Effort de validation","Nb de Contacts en expansion"
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
184 ,"Niveau d'Activite en expansion"
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
185 ,"Nb de Contacts en direct"
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
186 ,"Niveau d'Activite en direct","TriGroupe")
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
187
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
188 #to do: extend colors to other columns to improve readability
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
189 SummHTML=datatable(SummPart, rownames = FALSE) %>%
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
190 formatStyle(columns = c("Code","Groupe","Nom francais","Nom scientifique","Risque d'erreur (%)"),valueColumns="Risque d'erreur (%)",
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
191 background = styleInterval(c(1, 10, 50), c("white", "khaki", "orange", "orangered"))) %>%
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
192 formatStyle(columns = "Effort de validation",
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
193 background = styleEqual(c("-","FAIBLE","SUFFISANT","FORT"), c("white", "cyan", "royalblue", "darkblue"))) %>%
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
194 formatStyle(columns = c("Nb de Contacts en expansion","Niveau d'Activite en expansion"),valueColumns="Niveau d'Activite en expansion",
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
195 background = styleEqual(c("FAIBLE","MODEREE","FORTE","TRES FORTE"), c("palegoldenrod", "greenyellow", "limegreen", "darkgreen"))) %>%
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
196 formatStyle(columns = c("Nb de Contacts en direct","Niveau d'Activite en direct"),valueColumns="Niveau d'Activite en direct",
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
197 background = styleEqual(c("FAIBLE","MODEREE","FORTE","TRES FORTE"), c("palegoldenrod", "greenyellow", "limegreen", "darkgreen")))
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
198
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
199
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
200 saveWidget(SummHTML,"output-summaryRP.html")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
201 write.table(SummPart,"output-summaryRP.tabular",row.names=F,sep="\t")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
202 #write.csv2(SummPart,"output-summaryRP.tabular",row.names=F) #for testing
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
203
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
204 #summary for each point/transect
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
205
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
206 #compute number of files validated per species
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
207 IdC2M$Canal=sapply(IdC2M$Direct,FUN=function(x) if(x){"Direct"}else{"Expansion"})
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
208
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
209 ActMoyTA=aggregate(IdC2M$`nom du fichier`,by=list(IdC2M$IdExtrap,IdC2M$Canal,IdC2M$Session),FUN=length)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
210 ActMoyT=dcast(data=IdC2M,formula=IdExtrap+Canal~Session
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
211 ,fun.aggregate=length)
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
212 SummPartshort=cbind(SummPart[,c(1:5)],TriGroupe=SummPart[,TriGroupe])
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
213 SummPartTron=merge(SummPartshort,ActMoyT,by.x="Code",by.y="IdExtrap")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
214 SummPartTron=SummPartTron[order(TriGroupe,decreasing=T),]
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
215
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
216 ListSession=levels(as.factor(IdC2M$Session))
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
217 brks <- quantile(ActMoyTA$x, probs = seq(.05, .95, .05), na.rm = TRUE)-1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
218 clrs <- round(seq(255, 40, length.out = length(brks) + 1), 0) %>%
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
219 {paste0("rgb(255,", ., ",", ., ")")}
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
220
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
221
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
222 #to do: extend colors to other columns to improve readability
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
223 SummHTMLT=datatable(SummPartTron, rownames = FALSE) %>%
0
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
224 formatStyle(columns = c("Code","Groupe","Nom francais","Nom scientifique","Risque d'erreur (%)"),valueColumns="Risque d'erreur (%)",
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
225 background = styleInterval(c(1, 10, 50), c("white", "khaki", "orange", "orangered"))) %>%
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
226 formatStyle(columns=ListSession, backgroundColor = styleInterval(brks, clrs))
c55e09a8b4c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
227
1
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
228 saveWidget(SummHTMLT,"output-detailRP.html")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
229 write.table(SummPartTron,"output-detailRP.tabular",row.names=F,sep="\t")
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
230 # write.csv2(SummPartTron,"output-detailRP.tabular",row.names=F)#for testing
be4e28da3919 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
231 }