## Create a readable connection to a file in an archive.

### Description

Create a readable connection to a file in an archive.

### Usage

archive_read(
archive,
file = 1L,
mode = "r",
format = NULL,
filter = NULL,
options = character()
)


### Arguments

 archive character(1) The archive filename or an archive object. file character(1) || integer(1) The filename within the archive, specified either by filename or by position. mode character(1) A description of how to open the connection (if it should be opened initially). See section ‘Modes’ in base::connections() for possible values. format character(1) default: NULL The archive format, one of ‘7zip’, ‘cab’, ‘cpio’, ‘iso9660’, ‘lha’, ‘mtree’, ‘shar’, ‘rar’, ‘raw’, ‘tar’, ‘xar’, ‘zip’, ‘warc’. filter character(1) default: NULL The archive filter, one of ‘none’, ‘gzip’, ‘bzip2’, ‘compress’, ‘lzma’, ‘xz’, ‘uuencode’, ‘lzip’, ‘lrzip’, ‘lzop’, ‘grzip’, ‘lz4’, ‘zstd’. options character() default: character(0) Options to pass to the filter or format. The list of available options are documented in options can have one of the following forms: option=value The option/value pair will be provided to every module. Modules that do not accept an option with this name will ignore it. option The option will be provided to every module with a value of "1". !option The option will be provided to every module with a NULL value. module:option=value, module:option, module:!option As above, but the corresponding option and value will be provided only to modules whose name matches module. See read options for available read options See write options for available write options

### Value

An 'archive_read' connection to the file within the archive to be read.

### Examples

a <- system.file(package = "archive", "extdata", "data.zip")
# Show files in archive
a

# By default reads the first file in the archive.