| .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]