Learn R Programming

bread (version 0.4.1)

bselect: Pre-selects columns of a data file before loading it in memory

Description

Simple wrapper for data.table::fread() allowing to select columns of data from a file with the Unix 'cut' command. This method is useful if you want to load a file too large for your available memory (and encounter the 'cannot allocate vector of size' error).

Usage

bselect(file = NULL, colnames = NULL, colnums = NULL, ...)

Value

A dataframe with the selected columns

Arguments

file

String. Full path to a file

colnames

Vector of strings. Exact names of columns to select. If both colnames and colnums are provided, colnums will be prefered.

colnums

Vector of numeric. Columns index numbers.

...

Arguments that must be passed to data.table::fread() like 'sep' or 'dec'.

Examples

Run this code
file <- system.file('extdata', 'test.csv', package = 'bread')
## Select the columns numbered 1 and 3
bselect(file = file, colnums = c(1,3))
## Select the columns named 'PRICE' and 'COLOR'
bselect(file = file, colnames = c('PRICE', 'COLOR'))

Run the code above in your browser using DataLab