如何使用R打开.rdb文件

时间:2017-09-12 19:43:48

标签: r rdb

我的问题很简单,但我无法在任何地方找到答案。 如何使用R?

打开.rdb文件

它放在R包内。

1 个答案:

答案 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文件。