Difference between revisions of "OpasnetUtils/Fetch"

From Testiwiki
Jump to: navigation, search
m (Alternative)
m
 
(One intermediate revision by one other user not shown)
Line 8: Line 8:
 
==Code==
 
==Code==
  
<rcode
+
https://www.opasnet.org/svn/opasnet_utils/trunk/R/Fetch.r
name="answer"
 
label="Initiate functions"
 
graphics="1"
 
>
 
# FETCH ##################### fetch downloads a variable.
 
 
 
fetch <- function(x, direction = "wide") { # Could think of a version where dependencies table is given as a parameter, and based on Name, Identifier is downloaded from the Base.
 
x <- as.character(x)
 
if(exists(x)) {
 
out <- get(x)
 
} else {
 
out <- tidy(op_baseGetData("opasnet_base", x), direction = "wide")
 
}
 
return(out)
 
}
 
 
 
</rcode>
 
 
 
=== Alternative ===
 
 
 
{{comment|# |Fetch should take 'dependencies' as argument and download variables to global memory. Fetch2 does that and I move to suggest that we replace fetch with Fetch2|--[[User:Teemu R|Teemu R]] 11:28, 15 June 2012 (EEST)}}
 
 
 
<rcode label="Initiate functions">
 
# Fetch2 #################### loads all given dependencies to global memory
 
 
 
Fetch2 <- function(dependencies, evaluate = FALSE) {
 
for (i in 1:nrow(dependencies)) {
 
if(!exists(dependencies$Name[i])) {
 
objects.get(dependencies$Key[i]) # Key is the R-tools session identifier (shown at the end of the url)
 
if (evaluate) get(dependencies$Name[i])@output <- EvalOutput(get(dependencies$Name[i]))
 
# Eval not necessarily needed at this point
 
}
 
}
 
}
 
</rcode>
 
  
 
==See also==
 
==See also==

Latest revision as of 13:35, 16 August 2012


Description

fetch downloads a variable.

Code

https://www.opasnet.org/svn/opasnet_utils/trunk/R/Fetch.r

See also