annotate tool_template_render.R @ 17:c3510dc94553 draft default tip

use rmarkdown v1.8
author mingchen0919
date Tue, 27 Feb 2018 11:41:48 -0500
parents 9cf29b2374a6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
1 zz = file("warnings_and_errors.txt")
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
2 sink(zz)
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
3 sink(zz, type = "message")
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
4
11
mingchen0919
parents: 9
diff changeset
5
6
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
6 # bring user inputs and command line arguments to R
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
7 spec_matrix = as.matrix(
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
8 data.frame(stringsAsFactors=FALSE,
7
26a239300989 initial tool
mingchen0919
parents: 6
diff changeset
9 long_flags = c("X_e", "X_A", "X_B", "X_O", "X_r", "X_d", "X_s",
26a239300989 initial tool
mingchen0919
parents: 6
diff changeset
10 "X_t"),
6
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
11 short_flags = c("e", "A", "B", "O", "r", "d", "s", "t"),
7
26a239300989 initial tool
mingchen0919
parents: 6
diff changeset
12 argument_mask_flags = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L),
26a239300989 initial tool
mingchen0919
parents: 6
diff changeset
13 data_type_flags = c("character", "character", "character", "character",
26a239300989 initial tool
mingchen0919
parents: 6
diff changeset
14 "character", "character", "character",
26a239300989 initial tool
mingchen0919
parents: 6
diff changeset
15 "character")
6
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
16 )
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
17 )
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
18 opt = getopt::getopt(spec_matrix)
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
19 opt
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
20
11
mingchen0919
parents: 9
diff changeset
21 # build command: awk '{print $1,$2}' > output.txt and run
mingchen0919
parents: 9
diff changeset
22 X_A = paste0(paste0('$', trimws(strsplit(opt$X_A, ',')[[1]])), collapse = ',')
mingchen0919
parents: 9
diff changeset
23 extract_field_command = paste0("awk '{print ", X_A, " }' ", opt$X_B, " > ", opt$X_O)
mingchen0919
parents: 9
diff changeset
24 system(command = extract_field_command)
mingchen0919
parents: 9
diff changeset
25
12
mingchen0919
parents: 11
diff changeset
26 rmarkdown::render(input = opt$X_t, output_file = opt$X_r)
6
8c3b0ffa0d14 update tool
mingchen0919
parents:
diff changeset
27 sink()