@@ -8,6 +8,18 @@ handleMultiValues <- function(s){
88 return (gsub(" ;" , " , " , s ))
99}
1010
11+ # ## return a boolean vector, where each position in respect to x is true if that element appear in y
12+ areInTheSubset <- function (x ,y ){
13+
14+ # ## first consider vector with all FALSE
15+ result = x != x
16+ for (k in y ){
17+ result = result | x == k
18+ }
19+ return (result )
20+ }
21+
22+
1123markdown <- function (){
1224
1325 dt <- read.csv(DATA_FILE ,header = T )
@@ -44,6 +56,52 @@ markdown <- function (){
4456}
4557
4658
59+ latex <- function (TABLE ,SUTS ){
60+
61+ # TODO what columns to include further could be passed as boolean selection.
62+ # will implement when needed
63+
64+ dt <- read.csv(DATA_FILE ,header = T )
65+ dt = dt [areInTheSubset(dt $ NAME ,SUTS ),]
66+ dt = dt [order(dt $ NAME ),]
67+
68+ unlink(TABLE )
69+ sink(TABLE , append = TRUE , split = TRUE )
70+
71+ cat(" \\ begin{tabular}{l rrr}\\\\ \n " )
72+ cat(" \\ toprule \n " )
73+ cat(" SUT & \\ #SourceFiles & \\ #LOCs & \\ #Enbdpoints \\\\ \n " )
74+ cat(" \\ midrule \n " )
75+
76+ for (i in 1 : nrow(dt )){
77+
78+ row = dt [i ,]
79+ cat(" \\ emph{" ,row $ NAME ," }" ,sep = " " )
80+
81+ cat(" & " , row $ FILES )
82+ cat(" & " , row $ LOCS )
83+ cat(" & " , row $ ENDPOINTS )
84+
85+ cat(" \\\\ \n " )
86+ }
87+
88+ cat(" \\ midrule \n " )
89+ cat(" Total" ,nrow(dt ))
90+ cat(" & " )
91+ cat(sum(dt $ FILES ))
92+ cat(" & " )
93+ cat(sum(dt $ LOCS ))
94+ cat(" & " )
95+ cat(sum(dt $ ENDPOINTS ))
96+ cat(" \\\\ \n " )
97+
98+ cat(" \\ bottomrule \n " )
99+ cat(" \\ end{tabular} \n " )
100+
101+ sink()
102+ }
103+
104+
47105oldLatexTable <- function (){
48106
49107 dt <- read.csv(DATA_FILE ,header = T )
0 commit comments