如何使用R打开.rdb文件

问题描述 投票:4回答:1

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

它放在R包内。

r rdb
1个回答
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文件。

© www.soinside.com 2019 - 2024. All rights reserved.