通过在R中加载.rda文件获取数据帧的名称

meg*_*egv 6 load r rda dataframe

我正在尝试在r中加载一个.rda文件,这是一个保存的数据帧.我不记得它的名字.

我试过了

a<-load("al.rda")
Run Code Online (Sandbox Code Playgroud)

然后我不会让我做任何事情.我收到了错误

Error:object 'a' not found
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用=符号.

如何加载此.rda文件以便我可以使用它?

我用负载("al.rda")重新调整了R,我知道得到以下错误

Error: C stack usage is too close to the limit
Run Code Online (Sandbox Code Playgroud)

Spa*_*man 5

使用'attach'然后使用name参数'ls'.就像是:

attach("al.rda")
ls("file:al.rda")
Run Code Online (Sandbox Code Playgroud)

数据文件现在位于位置2的搜索路径上,最有可能.做:

search()
ls(pos=2)
Run Code Online (Sandbox Code Playgroud)

为了启蒙.输入保存在al.rda中的任何对象的名称现在都可以获得它,除非你在搜索路径位置1中有一些东西,但是R可能会警告你一些关于掩盖另一件事的东西的消息.

但是我现在怀疑你在RData文件中没有保存任何内容.两个原因:

  1. 你说你没有收到错误信息
  2. load表示没有任何加载

我可以复制这种情况.如果你保存(file ="foo.RData"),那么你将得到一个空的RData文件 - 你可能要做的是save.image(file ="foo.RData"),它保存了你的所有对象.

你的.rda文件有多大?如果它低于100个字节(我的空RData文件长42个字节),那么我怀疑是发生了什么.


meg*_*egv 5

我不得不重新安装 R...不知何故它已损坏。我期望的简单命令

load("al.rda")
Run Code Online (Sandbox Code Playgroud)

终于工作了。


Sam*_*iri 5

我有一个类似的问题,它在没有重新安装 R 的情况下解决了。例如

load("al.rda) 工作正常,但是如果你这样做 a <- load("al.rda")将无法工作。