Learn R Programming

dChipIO (version 0.1.5)

readCdfBin: Reads a dChip CDF.bin file

Description

Reads a dChip CDF.bin file.

Please note that this method is incomplete as it currently doesn't read all fields. It is only made available so that someelse can continue the development.

Usage

readCdfBin(con, units=NULL, ...)

Arguments

con
A connection or a character filename.
units
An integer vector specifying the units to be read. If NULL, all units are read.
...
Not used.

Value

Returns a list structure containing the file header and the unit data.

See Also

To read only the CDF.bin file header, see readCdfBinHeader().

Examples

Run this code
path <- system.file("exData", package="dChipIO")
chipType <- "Test3"
filename <- sprintf("%s.CDF.bin", chipType)
pathname <- file.path(path, filename)

hdr <- readCdfBinHeader(pathname)
print(hdr)

data <- readCdfBin(pathname)
str(data)

# Read a subset of the units
units <- c(10:11, 15:20, 150:105, 2,2,2)
dataT <- readCdfBin(pathname, units=units)
str(dataT)

# Assert correctness
for (ff in c("unitNames", "numProbes", "CellPos")) {
  stopifnot(length(dataT[[ff]]) == length(units))
  stopifnot(identical(dataT[[ff]], data[[ff]][units]))
}

Run the code above in your browser using DataLab