LaF: Fast Access to Large ASCII Files

Methods for fast access to large ASCII files. Currently the following file formats are supported: comma separated format (CSV) and fixed width format. It is assumed that the files are too large to fit into memory, although the package can also be used to efficiently access files that do fit into memory. Methods are provided to access and process files blockwise. Furthermore, an opened file can be accessed as one would an ordinary data.frame. The LaF vignette gives an overview of the functionality provided.

Install the latest version of this package by entering the following in R:
install.packages("LaF")
AuthorJan van der Laan
Date of publication2017-01-02 16:20:19
MaintainerJan van der Laan <djvanderlaan@unrealizedtime.nl>
LicenseGPL-3
Version0.6.3
https://github.com/djvanderlaan/LaF

View on CRAN

Functions

begin Man page
begin,laf-method Man page
close,laf-method Man page
colfreq Man page
colfreq,laf_column-method Man page
colfreq,laf-method Man page
colmean Man page
colmean,laf_column-method Man page
colmean,laf-method Man page
colnmissing Man page
colnmissing,laf_column-method Man page
colnmissing,laf-method Man page
colrange Man page
colrange,laf_column-method Man page
colrange,laf-method Man page
colsum Man page
colsum,laf_column-method Man page
colsum,laf-method Man page
current_line Man page
current_line,laf-method Man page
detect_dm_csv Man page
determine_nlines Man page
get_lines Man page
goto Man page
goto,laf,numeric-method Man page
laf-class Man page
laf_column-class Man page
[,laf_column-method Man page
[,laf-method Man page
[[,laf-method Man page
$,laf-method Man page
laf_open Man page
laf_open_csv Man page
laf_open_fwf Man page
levels<-,laf_column-method Man page
levels,laf_column-method Man page
levels<-,laf-method Man page
levels,laf-method Man page
names<-,laf-method Man page
names,laf-method Man page
ncol,laf-method Man page
next_block Man page
next_block,laf_column-method Man page
next_block,laf-method Man page
nrow,laf-method Man page
process_blocks Man page
process_blocks,laf-method Man page
read_dm Man page
read_dm_blaise Man page
read_lines Man page
read_lines,laf_column-method Man page
read_lines,laf-method Man page
sample_lines Man page
show,laf_column-method Man page
show,laf-method Man page
write_dm Man page

Files

inst
inst/doc
inst/doc/LaF-benchmark.pdf
inst/doc/LaF-manual.pdf
inst/doc/LaF-manual.Rnw
inst/doc/LaF-benchmark.Rnw
inst/doc/LaF-manual.R
tests
tests/testthat
tests/testthat/test_fwf.R tests/testthat/test_csv.R
tests/testthat/test.csv
tests/testthat/tmp.csv
tests/testthat/tmp.fwf
tests/testthat/test_skip.R tests/testthat/test_conversion.R tests/testthat/test_stats.R
tests/testthat/tmp.yaml
tests/testthat/tmp.bla
tests/testthat/test_trim.R tests/testthat/test_levels.R tests/testthat/test_meta.R tests/test-all.R
src
src/Makevars
src/stringcolumn.h
src/LaF.cpp
src/conversion.h
src/fwfreader.h
src/csvreader.h
src/column.cpp
src/readermanager.cpp
src/stringcolumn.cpp
src/factorcolumn.h
src/csvreader.cpp
src/stats.cpp
src/intcolumn.cpp
src/doublecolumn.h
src/readermanager.h
src/factorcolumn.cpp
src/file.cpp
src/reader.h
src/fwfreader.cpp
src/column.h
src/reader.cpp
src/file.h
src/Makevars.win
src/textutils.cpp
src/intcolumn.h
src/doublecolumn.cpp
src/conversion.cpp
NAMESPACE
NEWS
R
R/generics.R R/meta.R R/textutils.R R/utility.R R/read_dm_blaise.R R/laf_column.R R/stats.R R/open.R R/types.R R/laf.R
vignettes
vignettes/LaF-benchmark.Rnw.orig
vignettes/LaF-manual.Rnw
vignettes/LaF-benchmark.Rnw
MD5
build
build/vignette.rds
DESCRIPTION
man
man/current_line.Rd man/datamodels.Rd man/get_lines.Rd man/read_dm_blaise.Rd man/show.Rd man/laf_open_fwf.Rd man/read_lines.Rd man/names.Rd man/determine_nlines.Rd man/laf_column-class.Rd man/begin.Rd man/nrow.Rd man/indexing.Rd man/detect_dm_csv.Rd man/next_block.Rd man/levels.Rd man/stats.Rd man/cindexing.Rd man/laf-class.Rd man/goto.Rd man/sample_lines.Rd man/process_blocks.Rd man/ncol.Rd man/close.Rd man/laf_open_csv.Rd man/laf_open.Rd

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.