The lib_sync
function synchronizes the data
loaded into the working environment with the data stored
in the library list. Synchronization is necessary only
for libraries that have been loaded into the working environment.
The function
copies data from the working environment to the library
list, overwriting any data in the list. The function is useful when
you want to update the library list, but are not yet ready to
unload the data from working memory.
Note that the lib_sync
function does not
write any data to disk. Also note that the lib_sync
function will
not automatically remove any variables from the library list that
have been removed from the workspace. To remove items from the library
list, use the lib_remove
function. To write data to
disk, use the lib_write
function.
lib_sync(x, name = NULL)
The data library to synchronize.
The name of the library to sync if not the variable name. Used internally.
The synchronized data library.
Other lib:
is.lib()
,
lib_add()
,
lib_copy()
,
lib_delete()
,
lib_export()
,
lib_info()
,
lib_load()
,
lib_path()
,
lib_remove()
,
lib_replace()
,
lib_size()
,
lib_unload()
,
lib_write()
,
libname()
,
print.lib()
# Create temp directory
tmp <- tempdir()
# Create library
libname(dat, tmp)
# library 'dat': 0 items
# - attributes: not loaded
# - path: C:\Users\User\AppData\Local\Temp\RtmpCSJ6Gc
# NULL
# Load the library
lib_load(dat)
# Add data to the workspace
dat.mtcars <- mtcars
dat.beaver1 <- beaver1
dat.iris <- iris
# Sync the library
lib_sync(dat)
# library 'dat': 3 items
# - attributes: loaded
# - path: C:\Users\User\AppData\Local\Temp\RtmpCSJ6Gc
# - items:
# Name Extension Rows Cols Size LastModified
# 1 beaver1 NA 114 4 4.6 Kb <NA>
# 2 iris NA 150 5 7.1 Kb <NA>
# 3 mtcars NA 32 11 7 Kb <NA>
# Clean up
lib_delete(dat)