R的.Rhistory文件和Stata的log文件随笔

JWen
参考资料

Introduction_to_Scientific_Programming_and_Simulation_Using_R
对于R的作业应该收什么文件,第一念头想到“不就是.R文件嘛”。通常程序有三个部分:输入、计算、输出(有些可能会加入第四部分:程序说明)。.R文件显然是包含上面几个部分的,不过是不是只有.R文件符合查看作业的要求呢?不然。

R中我们所创建的对象一直保存至我们删除它们为止。可使用命令ls()或objects()列出当前所有已定义的对象,使用rm(x)移除对象x,使用rm(list = ls())移除当前已定义的全部对象。

使用save.image(file = “fname”)可将当前工作目录中已存在的所有对象都储存到一个名为fname的文件中。使用save(x, y, file = “fname”)可将指定的对象(比如x和y)储存起来。使用load(file = “fname”)加载某些存储对象。退出R时,R询问是否需保存工作空间,若保存,则所有已存在的对象都被保存在当前工作目录下的.RData文件中。

R会将所有输入的命令记录下来,使用savehistory(file = “fname”)可存储历史记录,加载历史文件fname时使用命令loadhistory(file = “fname”)即可。退出R时选择保存工作空间,则当前历史记录会保存在当前工作目录下的.Rhistory文件中。

(参考Introduction_to_Scientific_Programming_and_Simulation_Using_R)

从上面这里可以看出,交作业时交.Rhistory文件也是可以的,要使用命令loadhistory()才能打开。在R(或RStudio)中,使用命令loadhistory()调出先前savehistory()存储的历史记录,咋看之下没什么反应,在console区按↑和↓键还是会出现历史命令的,说明的的确确导出了历史记录,可是这样看是巨不方便的。可以借助sublime text 3打开,安装好sublime text后右键.Rhistory文件就可以看到R代码,而且还有注释。所以老师检查作业所要求的内容,.Rhistory文件也是有的,只是。。。只是相比.R文件,.Rhistory文件的阅读体验实在不怎么好。。。

引文提到的.RData文件也是贼有用的(不仅仅在检查作业中。。。更是在研究中!!!),我们可以这么理解:把简单变量、向量、矩阵和数组都记为是变量(它们的名字是固定的但是取值是变化的),变量再加上用户定义的函数就组成对象,对象存储在.RData文件中。所以以后我们处理过的数据可以存为.RData文件,附带.R文件的命令,在回看的时候就不用把命令又跑一边了,同时又能有.R文件看代码修改(特别是那些跑要跑老半天的代码)

Stata的log文件和R的.Rhistory文件很是类似,不过Stata的log文件里面包含运行结果;.Rhistory文件只有代码,没有运行结果。

后记:正是因为“是否包含运行错误的warning信息”这点。。。对上交作业的log文件,为了不包含运行错误的warning信息而显得好看,又不想麻烦地从头开始运行一次命令,有同学直接对log文件进行修改[坏笑]。。。当上可以操纵log文件的男人(/女人)。

-------------本文结束,感谢您的阅读-------------

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值