我看到了一些类似的问题,我试图自己解决,但我不能.这是我的问题:
我必须加载一个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)
sia*_*ing 26
你可以试试
isfar < - get(load('c:/users/isfar.Rdata'))
这会将isfar.Rdata中的变量赋值给isfar.完成此分配后,您可以使用str(isfar)或ls(isfar)或head(isfar)来粗略查看isfar.
查看帮助页面load.load返回的是创建的对象的名称,因此您可以查看isfar的内容以查看创建了哪些对象.没有其他任何东西出现的事实ls()表明,您的文件中可能没有任何内容存储.
另请注意,在使用默认行为时,load将覆盖全局环境中与正在加载的文件中的内容同名的任何内容.如果您主要想检查文件中的内容,并可能使用该文件中的内容以及全局环境中的其他对象,那么最好使用该attach函数或创建新环境(new.env)并将文件加载到该环境中使用envir参数来load.
如果您的文件中有很多变量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)
这可能更适合作为评论,但是我没有足够的声誉,所以在这里输入。
值得一提的是,load()无论您如何命名.Rdata文件,该函数都将保留最初保存的对象名称。
请检查函数中使用的data.frame对象的名称save()。如果您使用的是RStudio,则可以检查右上方的面板“ Global Environment-Data”,以找到要加载的数据的名称。
听起来文件中存储的唯一变量.RData是名为isfar.
你真的确定你保存了桌子吗?命令应该是:
save(the_table, file = "isfar.RData")
Run Code Online (Sandbox Code Playgroud)
检查变量的方法有很多。
在命令提示符处键入其名称即可查看打印结果。然后看str、、、和。ls.strsummaryViewunclass