我的问题很简单,但我无法在任何地方找到答案。 如何使用R打开.rdb文件?
它放在R包内。
My question is quite simple, but I couldn't find the answer anywhere. How do I open a .rdb file using R?
It is placed inside an R package.
最满意答案
我已经能够解决这个问题了,所以我在这里发布答案以防将来有人需要它。
#### 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 sureI have been able to solve the problem, so I am posting the answer here in case someone needs it in the future.
#### 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.The result of using the lazyLoad function is that every database contained in the .rdb file shows up in your variable environment as a "promise". This means that the database will not be opened unless you want it to be.
The way to open it is the following:
find(HOWAREYOU) # open the file named HOWAREYOU head(HOWAREYOU) # look at the first entries, just to make sureEdit: readRDS is not part of the process to open the .rdb file, it is just to look at the metadata. The lazyLoad function indeed opens .rdb files.
更多推荐
发布评论