.fileExtensions {SpaDES.core} | R Documentation |
File extensions map
Description
How to load various types of files in R.
This function has two roles:
to proceed with the loading of files that are in a
simList
; oras a shortcut to
simInit(inputs = filelist)
.
A data.frame
with information on how to load various types of files in R,
containing the columns:
-
exts
: the file extension; -
fun
: the function to use for files with this file extension; -
package
: the package from which to loadfun
.
Usage
.fileExtensions()
loadFiles(sim, filelist, ...)
## S4 method for signature 'simList,missing'
loadFiles(sim, filelist, ...)
## S4 method for signature 'missing,ANY'
loadFiles(sim, filelist, ...)
## S4 method for signature 'missing,missing'
loadFiles(sim, filelist, ...)
.saveFileExtensions()
Arguments
sim |
|
filelist |
|
... |
Additional arguments. |
Value
data.frame
of file extension, package, and function mappings
the modified sim
, invisibly.
data.frame
Note
Generally not intended to be used by users.
Author(s)
Eliot McIntire and Alex Chubaty
See Also
Examples
library(SpaDES.core)
# Load random maps included with package
filelist <- data.frame(
files = dir(getMapPath(tempdir()), full.names = TRUE),
functions = "rasterToMemory",
package = "SpaDES.core"
)
sim1 <- loadFiles(filelist = filelist) # loads all the maps to sim1 simList
# Second, more sophisticated. All maps loaded at time = 0, and the last one is reloaded
# at time = 10 and 20 (via "intervals").
# Also, pass the single argument as a list to all functions...
# specifically, when add "native = TRUE" as an argument to the raster function
files <- dir(getMapPath(tempdir()), full.names = TRUE)
arguments <- I(rep(list(lyrs = 1), length(files)))
filelist <- data.frame(
files = files,
functions = "terra::rast",
objectName = NA,
arguments = arguments,
loadTime = 0,
intervals = c(rep(NA, length(files)-1), 10)
)
sim2 <- loadFiles(filelist = filelist) # only does the time = 0 loading; see next
end(sim2) <- 10
sim2 <- spades(sim2) # loads the object at time 10
# if we extend the end time and continue running, it will load an object scheduled
# at time = 10, and it will also schedule a new object loading at 20 because
# interval = 10
end(sim2) <- 20
sim2 <- spades(sim2) # loads the percentPine map 2 more times, once at 10, once at 20
[Package SpaDES.core version 2.1.0 Index]