
#R get file path how to#
Will all this knowledge, the solution to the original problem – how to create a zip containing a package together with all its dependencies, is clear. libPaths() documentation, paths ending on a slash are invalid, and R silently ignores them. On Windows, make sure that the path doesn’t end with slash (‘/’ or ‘\’). To avoid depending on this behavior, I typically have R_LIBS_USER set. On Windows it is something like: C:/Users/user/Documents/R/win-library/3.4 If none of the three environment variables is defined, R will append a default path to the search list. First R_LIBS, then R_LIBS_USER and finally R_LIBS_SITE. The content of these environment variables is added to the package search path in the order listed. There are three environment variables which control the content of the path vector: libPaths(”) (with an empty string) will remove all other entries but the library sub-directory of the distribution. On Windows this could be: C:/Program Files/R/R-3.4.2/library The last element of the path is R’s distribution library path.

Thus, it is important to understand how the vector of paths is build. If the package is found, it is loaded and the search finishes. When the user requests a package to be loaded (via require or via library), R searches for the package in each path of the list, starting with the first. The result is a vector of strings, each representing a path containing packages. libPaths() function (invoked without arguments). R’s package search path is reported by the.


For these packages to be found by R, the rsite folder (its absolute path, for instance c:/users/ivannp/rsite) needs to be added to R’s search path. Above quantmod, TTR, xts and zoo are all folders each containing the corresponding package. Despite the documentation, it did require additional reading and experimentation.īefore getting into package search paths, let’s first figure out how does an R package look in the file system:Īn R package is a folder somewhere in the file system. This came down to understanding where does R store and search for packages.
#R get file path zip file#
Recently, while working on the Azure Data Lake R extension, I had to figure out a good way to create a zip file containing a package together with all its dependencies.
