码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-02-13 09:41:40      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

以前非常喜欢使用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()函数!

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

标签:

原文地址:http://www.cnblogs.com/foreverycc/p/4289637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!