假设我有一个.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?
为了澄清,我知道我可以使用与用于保存数据相同的数据框名称.但是,假设我忘记了变量是什么.或者,更重要的是,我必须在代码中对变量名进行硬编码.我想知道一旦我给它文件名,程序是否可以在运行时找出数据框的名称.
谢谢.如果不清楚,请告诉我.我会尽力澄清.
要获取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()与我们在文件中保存的内容相对应.
| 归档时间: |
|
| 查看次数: |
4151 次 |
| 最近记录: |