跳至内容

CSVFileFormat 是一个 FileFormat 子类,它包含有关如何读取和解析 CSV Dataset 中包含的文件的信息。

返回值

一个 CsvFileFormat 对象

工厂

CSVFileFormat$create() 可以通过 parse_optionsread_optionsconvert_options 参数以列表的形式接收选项。或者,可以单独传递 readr 风格的选项。虽然可以传入 CSVReadOptionsCSVConvertOptionsCSVParseOptions 对象,但不建议这样做,因为这些对象中设置的选项未经过兼容性验证。

另请参阅

示例

# Set up directory for examples
tf <- tempfile()
dir.create(tf)
on.exit(unlink(tf))
df <- data.frame(x = c("1", "2", "NULL"))
write.table(df, file.path(tf, "file1.txt"), sep = ",", row.names = FALSE)

# Create CsvFileFormat object with Arrow-style null_values option
format <- CsvFileFormat$create(convert_options = list(null_values = c("", "NA", "NULL")))
open_dataset(tf, format = format)
#> FileSystemDataset with 1 csv file
#> 1 columns
#> x: int64

# Use readr-style options
format <- CsvFileFormat$create(na = c("", "NA", "NULL"))
open_dataset(tf, format = format)
#> FileSystemDataset with 1 csv file
#> 1 columns
#> x: int64