| readDataSMT | R Documentation |
Reads in data from CSV files exported by the Silver Mountain e-target system. Several files can be read with one call.
readDataSMT(fPath = ".", fNames, fPat, combine = TRUE)
fPath |
a character string containing the path to the folder with the SMT output files, e.g. |
fNames |
a character vector containing the file names of the files that should be read in. |
fPat |
a character string containing the regular-expression that describes all names of files that should be read in. E.g., |
combine |
logical: combine the data into one big data frame with |
If fNames is provided, fPat is ignored.
If neither fNames nor fPat is provided, and we are in interactive mode under Windows, files can be chosen interactively.
This function is basically a wrapper for read.csv.
Output files need to be comma-separated files (file type .csv) from Silver Mountain e-target. Files need to contain exactly the following variable names in this order: string, shooter, frame, distance, date, score, moa_x, moa_y, scope_x, scope_y, adj_x, adj_y, v, adj_y_avg, adj_y_sd, v_avg, v_sd.
Coordinates are converted from MOA to inch, distance is converted from meter to yard.
For reading in other text files, see readDataMisc.
With combine=FALSE: a list of data frames, each from one file that was read in. This list can then be combined into one big data frame by combineData.
file1 |
data frame containing data from the first file |
file2 |
data frame containing data from the second file |
... |
more data frames |
With combine=TRUE: a combined data frame from combineData.
read.csv,
regex,
glob2rx,
combineData,
readDataOT1,
readDataOT2,
readDataShotMarker,
readDataMisc
## Not run:
# folder with Silver Mountain e-target output files
fPath <- 'c:/folder/smtFiles'
fileNam <- c('pts01.csv', 'pts02.csv') # desired files in that folder
DFgroup <- readDataSMT(fPath, fNames=fileNam, combine=TRUE)
## alternatively, specify filename pattern for all files to be read in
fPath <- 'c:/folder/smtFiles' # folder with data files
fPat <- '^pts[[:digit:]]{2}\\.csv$' # filename pattern
DFgroup <- readDataSMT(fPath, fPat=pattern, combine=TRUE)
## End(Not run)
## result should look like this
data(DFcm)
head(DFcm)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.