我丢失了我的代码; 我可以从仍在记忆中的情节中重建它吗?

Isa*_*Bos 0 plot r

我有一个关于R.的问题.我想我忘了保存我正在处理的一个脚本而且我试图以某种方式将其恢复.该脚本涉及创建绘图的命令.

如果我使用命令:

print(nameoftheplot) 
Run Code Online (Sandbox Code Playgroud)

我能够打印情节.这是否意味着R仍然在工作记忆中的某个地方有脚本?我该怎么办呢?

谢谢你的帮助!

Kon*_*lph 5

幸运的是,你的命令保存在R的历史中; 你应该马上表演

savehistory('history.r')
Run Code Online (Sandbox Code Playgroud)

这通常包含您执行的所有最后命令.


我能够打印情节.这是否意味着R仍然在工作记忆中的某个地方有脚本?

很不幸的是,不行.但是,它仍然在内存中有打印对象,您可以转储它以检索一些信息:

dput(nameoftheplot)
Run Code Online (Sandbox Code Playgroud)

这是否有用取决于绘图的精确程度.

除此之外,以下两件事可以为您提供有关脚本最后状态的信息:

ls()
Run Code Online (Sandbox Code Playgroud)

将显示您在全局环境中定义的所有对象.您可以查看他们的值以获取线索.特别是,如果您定义了函数,它们的代码将完整可用.

search()
Run Code Online (Sandbox Code Playgroud)

将显示您的脚本加载和附加的包.

通过这种方式,您可以重建代码的大部分内容.