Learn R Programming

shotGroups (version 0.8.2)

readDataShotMarker: Read data files exported by the ShotMarker e-target system

Description

Reads in data from files exported by the ShotMarker e-target system. Either CSV files or backup files. Several files can be read with one call.

Usage

readDataShotMarker(fPath = ".", fNames, fPat, combine = TRUE)

Value

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.

Arguments

fPath

a character string containing the path to the folder with the ShotMarker output files, e.g. 'c:/folder/smFiles'.

fNames

a character vector containing the file names of the files that should be read in. Can be either plain text CSV file(s) or complete .tar backup file(s).

fPat

a character string containing the regular-expression that describes all names of files that should be read in. E.g., '^points[[:digit:]]{2}\\.txt$' for filenames 'points**.txt', where ** are 2 digits. See regex, glob2rx.

combine

logical: combine the data into one big data frame with combineData?

Details

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.

For CSV files, this function is basically a wrapper for read.csv. To read in backup files, package jsonlite must be installed.

Output files can be comma-separated files (file type .csv) from ShotMarker e-target.

Coordinates are stored in inch, distance is converted to yard.

See Also

read.csv, regex, glob2rx, combineData, readDataOT1, readDataOT2, readDataSMT, readDataMisc

Examples

Run this code
if (FALSE) {
# folder with Silver Mountain e-target output files
fPath   <- 'c:/folder/smtFiles'
fileNam <- c('pts01.csv', 'pts02.csv')    # desired files in that folder
DFgroup <- readDataShotMarker(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 <- readDataShotMarker(fPath, fPat=pattern, combine=TRUE)
}

## result should look like this
data(DFcm)
head(DFcm)

Run the code above in your browser using DataLab