解决load 函数无法赋予变量名的问题

以前非常喜欢使用load函数,因为简单,而且存储相对较大的matrix、list文件更为方便。但是load函数有一个问题是在使用其过程中无法对其载入的data赋予变量名:

# save data
x = 5
save(x, file="x.Rda") # save data x into rda format

# load data
y = load("x.Rda")
print(x) # result is : 5
print(y) # result is :"x" rather than 5

我现在想要的是让y 被赋上x的值,而不是"x"

一个很简单的解决方式:

x = 5
saveRDS(x, "x.rds") # Note 1. use saveRDS function; 2. ".rds" rather than ".rda"
y = readRDS("x.rds") # Note: use readRDS function
all.equal(x, y)

其实只要用另一套函数即可。当然rds系列函数和文件格式是用来存储和读取单个R文件的,若想要载入多个R数据,还需load()函数!

posted on 2015-02-13 09:10  Forever_YCC  阅读(670)  评论(0编辑  收藏  举报

导航