获取".rda"文件中的数据集名称

Cur*_*arn 3 r

假设我有一个.rda使用的文件save().例:

save(mydata1, file = "anrdatafile.rda")
Run Code Online (Sandbox Code Playgroud)

其中,mydata1是一个数据框.

我想编写代码,R其中:(1)加载'anrdatafile.rda'文件; (2)找到该文件中数据帧的名称(3)将找到的数据帧与另一个数据帧相结合mydata2.

我如何实现第2步?一旦我在步骤2中获得了数据框的名称,我就能做到

combineddata = rbind(mydata1, mydata2)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将.rda文件中的数据框的名称mydata1作为代码的一部分.

我试过了

nameofthedataframe = load('anrdatafile.rda')
Run Code Online (Sandbox Code Playgroud)

这将字符串"mydata1"分配给变量"nameofthedataframe",但是如何获取数据框中的数据mydata1

为了澄清,我知道我可以使用与用于保存数据相同的数据框名称.但是,假设我忘记了变量是什么.或者,更重要的是,我必须在代码中对变量名进行硬编码.我想知道一旦我给它文件名,程序是否可以在运行时找出数据框的名称.

谢谢.如果不清楚,请告诉我.我会尽力澄清.

Dir*_*tel 7

要获取RData文件中一个或多个变量的名称,请使用要加载的环境.

首先,创建并保存一些数据:

R> grumpy <- 1; happy <- 42; sneezy <- 1/7
R> save(grumpy, happy, sneezy, file="/tmp/Dwarves.RData")
R> 
Run Code Online (Sandbox Code Playgroud)

然后在新的(或清理的)R会话中:

R> ls()
character(0)
R> myenv <- new.env()
R> load("/tmp/Dwarves.RData", env=myenv)
R> ls(envir=myenv)
[1] "grumpy" "happy"  "sneezy"
R> 
R> myenv$sneezy
[1] 0.142857
R> myenv$happy
[1] 42
R> 
Run Code Online (Sandbox Code Playgroud)

并且您看到提供的环境中的变量load()与我们在文件中保存的内容相对应.