| Type: | Package | 
| Title: | Convert Files to and from IDX Format to Vectors, Matrices and Arrays | 
| Version: | 1.0.0 | 
| Date: | 2018-02-19 | 
| Author: | Erik Doffagne | 
| Maintainer: | Erik Doffagne <erik.doffagne@gmail.com> | 
| Description: | Convert files to and from IDX format to vectors, matrices and arrays. IDX is a very simple file format designed for storing vectors and multidimensional matrices in binary format. The format is described on the website from Yann LeCun http://yann.lecun.com/exdb/mnist/. | 
| License: | MIT + file LICENSE | 
| URL: | https://github.com/edoffagne/idx2r | 
| Suggests: | testthat | 
| RoxygenNote: | 6.0.1 | 
| NeedsCompilation: | no | 
| Packaged: | 2018-02-19 19:02:14 UTC; erik | 
| Repository: | CRAN | 
| Date/Publication: | 2018-02-20 09:35:13 UTC | 
Convert Files to and from IDX Format to Vectors, Matrices and Arrays in R
Description
Convert files to and from IDX format to arrays in R. IDX is a format to store vector and arrays in binary format. Reading IDX format is needed for instance to use the MNIST database of handwritten digits from http://yann.lecun.com/exdb/mnist/ provided by Yann LeCun.
Author(s)
Erik Doffagne
See Also
Useful links:
Examples
m = matrix(1:16, nrow = 4)
file_name = file.path(tempdir(),"m.idx")
write_idx(m, file_name)
mr = read_idx(file_name)
Read an IDX file
Description
This function allows to read an IDX file
Usage
read_idx(file_name, endian = "big")
Arguments
| file_name | character vector containing the name of the file to be read | 
| endian | whether the file has "big" or "little" endian | 
Examples
m = matrix(1:16, nrow = 4)
file_name = file.path(tempdir(),"m.idx")
write_idx(m, file_name)  
mr = read_idx(file_name) 
Write an array into an IDX file
Description
This function allows to write an array into an IDX file.
Usage
write_idx(x, file_name, endian = "big")
Arguments
| x | must be a array or a matrix | 
| file_name | character vector containing the name of the file to be created | 
| endian | whether the file has "big" or "little" endian. | 
Examples
m = matrix(1:16, nrow = 4)
file_name = file.path(tempdir(),"m.idx")
write_idx(m, file_name)