我的问题很简单,但我无法在任何地方找到答案。 如何使用R?
打开.rdb文件它放在R包内。
答案 0 :(得分:6)
我已经能够解决问题了,所以我在这里发布答案以防将来有人需要它。
#### Importing data from .rdb file ####
setwd("path...\\Rsafd\\Rsafd\\data") # Set working directory up to the file that contains
# your .rds and .rdb files.
readRDS("Rdata.rds") # see metadata contained in .rds file
# lazyLoad is the function we use to open a .rdb file:
lazyLoad(filebase = "path...\\Rsafd\\Rsafd\\data\\Rdata", envir = parent.frame())
# for filebase, Rdata is the name of the .rdb file.
# envir is the environment on which the objects are loaded.
使用lazyLoad函数的结果是.rdb文件中包含的每个数据库都在变量环境中显示为" promise"。这意味着除非您想要,否则不会打开数据库。
打开它的方法如下:
find(HOWAREYOU) # open the file named HOWAREYOU
head(HOWAREYOU) # look at the first entries, just to make sure
编辑:readRDS不是打开.rdb文件的过程的一部分,它只是查看元数据。 lazyLoad函数确实打开.rdb文件。