Description Usage Arguments Examples
Corrects data organization for model analysis. The genes are transferred along columns and samples are transferred along rows for further analysis.
1 | FluidigmDataConversion(d, Cell = 2, Gene = 5, Value = 7)
|
d |
|
Cell |
|
Gene |
|
Value |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | ##---- Should be DIRECTLY executable !! ----
##-- ==> Define data, use random,
##-- or do help(data=index) for the standard data sets.
## The function is currently defined as
function (d, Cell = 2, Gene = 5, Value = 7)
{
d1 <- as.data.frame(d[, c(Cell, Gene, Value)])
for (i in 1:length(d1[, 3])) {
if (d1[i, 3] == 999)
d1[i, 3] = NA
}
colnames(d1) <- c("c", "g", "v")
CellNames <- na.omit(unique(d1[, 1]))
GeneNames <- na.omit(unique(d1[, 2]))
dat <- as.data.frame(matrix(nrow = length(CellNames), ncol = length(GeneNames)))
colnames(dat) <- GeneNames
rownames(dat) <- CellNames
for (i in 1:length(CellNames)) {
for (j in 1:length(GeneNames)) {
dat[i, j] <- d1[which((as.character(d1$c) == as.character(CellNames[i])) &
(as.character(d1$g) == as.character(GeneNames[j]))),
3]
}
}
dat <- cbind(CellNames, dat)
colnames(dat) <- c("CellNames", GeneNames)
write.csv(dat, "FluidigmDataConverted.csv", quote = FALSE,
row.names = FALSE)
return(NULL)
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.