# simplified example of underlying operations
M <- matrix(1:12, ncol = 4)
M
v <- 1:4
M %*% diag(v) # transform columns
v <- 1:3
diag(v) %*% M # transform rows
# dummy ADAT example:
v <- c(2, 0.5) # double seq1; half seq2
adat <- data.frame(sample = paste0("sample_", 1:3),
seq.1234.56 = c(1, 2, 3),
seq.9999.88 = c(4, 5, 6) * 10)
adat
# `soma_adat` to invoke S3 method dispatch
class(adat) <- c("soma_adat", "data.frame")
trans <- transform(adat, v)
data.frame(trans)
Run the code above in your browser using DataLab