RData文件加载后对象命名不符预期的问题咨询
解决R中加载RData文件并重命名对象的问题
我懂你的困扰——用load()加载RData文件时经常会遇到这个小坑!让我给你拆解一下原因,再提供几个直接解决的办法:
为什么会出现这种情况?
load()函数的作用是把RData文件里保存的对象原样恢复到当前环境中,它的返回值只是加载成功的对象名称(字符串形式),而不是对象本身。你的data_all_2011Q1.RData文件里原本保存的对象就叫data.US,所以执行Q1 <- load(...)后,Q1只是拿到了这个对象的名字字符串,真正的数据还是以原来的data.US存在环境里。
几种快速解决的方法:
方法1:一步到位直接赋值(推荐)
利用get()函数获取load()返回的对象名对应的实际数据,直接赋值给Q1:Q1 <- get(load(file = "data_all_2011Q1.RData"))这样执行后,
Q1就会直接存储你需要的表格数据,同时原来的data.US也会留在环境里(如果不需要可以用rm(data.US)删掉)。方法2:加载后手动重命名
先完成加载,再把data.US赋值给Q1,最后移除原对象(可选):load(file = "data_all_2011Q1.RData") Q1 <- data.US rm(data.US) # 不需要原对象时执行这行方法3:如果后续要重新保存文件
要是之后你需要重新保存这个数据,记得用save()指定你想要的对象名,这样下次加载时就直接是Q1了:save(Q1, file = "data_all_2011Q1_new.RData")
内容的提问来源于stack exchange,提问作者Paulo Bras
相关产品推荐
相关产品推荐

