如何查看.RData文件中的数据?

Ewa*_*Ewa 60 r rdata

我看到了一些类似的问题,我试图自己解决,但我不能.这是我的问题:

我必须加载一个isfar.RData文件,以便在其他计算中使用它(这里描述并不重要).我想简单地看一下这个isfar.RData文件中的数据,例如它携带的数字,列和行.

首先我加载我的文件:

isfar<-load("C:/Users/isfar.RData") 
Run Code Online (Sandbox Code Playgroud)

当我尝试通过ls()函数获取此信息(我正在使用Rcmdr)或在加载后在开头标记isfar时我进入输出窗口:[1]"isfar"而不是表.为什么?

非常感谢,我感谢所有的答案!希望我能够理解我所写的内容,我不是母语.

Mar*_*rek 65

我认为问题在于你是load isfardata.frame但是你用返回的值覆盖它load.

尝试:

load("C:/Users/isfar.RData") 
head(isfar)
Run Code Online (Sandbox Code Playgroud)

或者更一般的方式

load("C:/Users/isfar.RData", ex <- new.env())
ls.str(ex) 
Run Code Online (Sandbox Code Playgroud)

  • @maycca是的,它创建了新的环境,所以它不会覆盖任何东西。如果您想共享数据,那么最好使用`saveRDS`、`readRDS`(或来自`readr`包`write_rds`、`read_rds`)。然后,您可以将它们分配给一个对象(例如“read.csv”),而不是“load”:“x &lt;- readRDS("some_file.rds")” (2认同)

sia*_*ing 26

你可以试试

isfar < - get(load('c:/users/isfar.Rdata'))

这会将isfar.Rdata中的变量赋值给isfar.完成此分配后,您可以使用str(isfar)或ls(isfar)或head(isfar)来粗略查看isfar.


Gre*_*now 9

查看帮助页面load.load返回的是创建的对象的名称,因此您可以查看isfar的内容以查看创建了哪些对象.没有其他任何东西出现的事实ls()表明,您的文件中可能没有任何内容存储.

另请注意,在使用默认行为时,load将覆盖全局环境中与正在加载的文件中的内容同名的任何内容.如果您主要想检查文件中的内容,并可能使用该文件中的内容以及全局环境中的其他对象,那么最好使用该attach函数或创建新环境(new.env)并将文件加载到该环境中使用envir参数来load.


HBa*_*Bat 6

如果您的文件中有很多变量Rdata并且不希望它们扰乱您的全局环境,请创建一个新环境并将所有数据加载到这个新环境中。

load(file.path("C:/Users/isfar.RData"), isfar_env <- new.env() )

# Access individual variables in the RData file using '$' operator
isfar_env$var_name 

# List all of the variable names in RData:
ls(isfar_env)
Run Code Online (Sandbox Code Playgroud)


Gua*_*hen 5

这可能更适合作为评论,但是我没有足够的声誉,所以在这里输入。
值得一提的是load()无论您如何命名.Rdata文件,函数都将保留最初保存的对象名称

请检查函数中使用的data.frame对象的名称save()。如果您使用的是RStudio,则可以检查右上方的面板“ Global Environment-Data”,以找到要加载的数据的名称。


Ric*_*ton 1

听起来文件中存储的唯一变量.RData是名为isfar.

你真的确定你保存了桌子吗?命令应该是:

save(the_table, file = "isfar.RData")
Run Code Online (Sandbox Code Playgroud)

检查变量的方法有很多。

在命令提示符处键入其名称即可查看打印结果。然后看str、、、和。ls.strsummaryViewunclass