| readCdfBin {dChipIO} | R Documentation |
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.
readCdfBin(con, units=NULL, ...)
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. |
Returns a list structure containing the file header and the unit data.
Henrik Bengtsson (http://www.braju.com/R/)
To read only the CDF.bin file header, see readCdfBinHeader().
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]))
}