# NOT RUN {
data(data_ONA)#loading the example dataset
#saving a processed dataset with the same name
data_ONA<-filter_adjust_ONA(data =data_ONA, ATN = "ATN", BC = "BC", dATN = 0.05, threshold = 5,
skip = 15, ignore = 10)
## The function is currently defined as
function (data =data, ATN = "ATN", BC = "BC", dATN = 0.05, threshold = 5,
skip = 15, ignore = 10)
{
if (nrow(data) < (skip + ignore)) {
print("not enough observations to correct for filter loading")
}
else {
for (j in skip:(nrow(data) - ignore)) {
if ((data[, ATN][j] - data[, ATN][j - 1]) < (-threshold)) {
f <- j
k1 <- data[1:(f - skip), ]
k2 <- data[(f + ignore):nrow(data), ]
k1[, "BC_ONA"] <- ONA(data = k1, ATN = "ATN",
BC = "BC", dATN = dATN)
k1[, "BC_ONA_Cor"] <- k1[, "BC_ONA"] * (0.88 *
exp(-(k1[, ATN])/100) + 0.12)^(-1)
k2[, "BC_ONA"] <- ONA(data = k2, ATN = "ATN",
BC = "BC", dATN = dATN)
k2[, "BC_ONA_Cor"] <- k2[, "BC_ONA"] * (0.88 *
exp(-(k2[, ATN])/100) + 0.12)^(-1)
}
}
}
if (exists("k1") == T) {
data <- rbind(k1, k2)
rm(k1, k2)
}
else {
data[, "BC_ONA"] <- ONA(data, ATN = "ATN", BC = "BC",
dATN = 0.1)
data[, "BC_ONA_Cor"] <- data[, "BC_ONA"] * (0.88 * exp(-(data[,
ATN])/100) + 0.12)^(-1)
}
return(data)
}
# }
Run the code above in your browser using DataLab