跳到内容

CSV 解析选项

用法

csv_parse_options(
  delimiter = ",",
  quoting = TRUE,
  quote_char = "\"",
  double_quote = TRUE,
  escaping = FALSE,
  escape_char = "\\",
  newlines_in_values = FALSE,
  ignore_empty_lines = TRUE
)

参数

delimiter

字段分隔符

quoting

逻辑值:字符串是否用引号括起来?

quote_char

引号字符(如果 quotingTRUE

double_quote

逻辑值:值内的引号是否用双引号括起来?

escaping

逻辑值:是否使用转义符

escape_char

转义字符(如果 escapingTRUE

newlines_in_values

逻辑值:是否允许值包含 CR (0x0d) 和 LF (0x0a) 字符?

ignore_empty_lines

逻辑值:是否忽略空行(默认值)还是生成一行缺失值(如果为 FALSE)?

示例

tf <- tempfile()
on.exit(unlink(tf))
writeLines("x\n1\n\n2", tf)
read_csv_arrow(tf, parse_options = csv_parse_options(ignore_empty_lines = FALSE))
#> # A tibble: 3 x 1
#>       x
#>   <int>
#> 1     1
#> 2    NA
#> 3     2
open_csv_dataset(tf, parse_options = csv_parse_options(ignore_empty_lines = FALSE))
#> FileSystemDataset with 1 csv file
#> 1 columns
#> x: int64