-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.r
More file actions
37 lines (28 loc) · 1.09 KB
/
script.r
File metadata and controls
37 lines (28 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env Rscript
#récupère des arguments
args<-commandArgs(TRUE)
if (length(args)!= 0 ){
#Charge le fichier passé en parémètre
monfichier <- read.table(args[1])
names(monfichier)=c("makefiles", "nbcoeurs", "time")
#get l'ensemble des valeurs possibles pour le nom du makefile
valeur_makefiles <- unique(as.matrix(monfichier$makefiles), incomparable=FALSE, fromLast = FALSE)
#get le nombre de nom différent
taille <- length(valeur_makefiles)
attach(monfichier)
#pour chaque makefile, génération du graphique associé
for (i in 1 :taille){
valeurs<- monfichier[makefiles == valeur_makefiles[i],]
nbcoeur= as.matrix(valeurs["nbcoeurs"])
time = as.matrix(valeurs["time"])
#génére automatiquement a partir du nom du makefiles, le fichier de sorti
names<-unlist(strsplit(valeur_makefiles[i], "/"))
name<- paste0(paste0("test_pour_", names[2]),".png")
#trace le graphique
png(filename = name, width = 800, height=500);
plot(nbcoeur, time);
dev.off()
}
}else{
"Pour executer le script, tapper: Rscript script.r <nom du fichier>"
}