Taken from code used in vroom::vroom() with automatic reading.

guess_delim(file, delims = c(",", "\t", "|", ";"), string = FALSE)

Arguments

file

Either a path to a file or character string (with at least one newline character).

delims

The vector of single characters to guess from. Defaults to: comma, tab, pipe, or semicolon.

string

Should the file be treated as a string regardless of newline.

Value

The single character guessed as a delimiter.

Examples

guess_delim(system.file("extdata", "vt_contribs.csv", package = "campfin"))
#> [1] ","
guess_delim("ID;FirstName;MI;LastName;JobTitle", string = TRUE)
#> [1] ";"
guess_delim("
a|b|c
1|2|3
")
#> [1] "|"