tests/varDeps.R

library(CodeDepends)


sc = readScript(system.file("samples", "cacherCode", "cacher1.R", package = "CodeDepends"))
info = getInputs(sc)
vars = getVariables(info)
stopifnot(identical(vars, c("tmp", "cities", "classes", "vars", "data", "data", #second one is an update
                            "estimates", "effect", "stderr")))

o = structure(lapply(vars, CodeDepends:::getDependsOn, info, vars), names = vars)

g = makeVariableGraph(system.file("samples", "cacherCode", "cacher1.R", package = "CodeDepends"))
g = makeVariableGraph(system.file("samples", "cacherCode", "cacher2.R", package = "CodeDepends"))



# info[[5]] should have data as an update, not an output
# And should also have names<- as a function.
# So data would be an update variable, implying it is an input
# but it is neither an explicit input or output.

Try the CodeDepends package in your browser

Any scripts or data that you put into this service are public.

CodeDepends documentation built on May 2, 2019, 4:19 a.m.