【发布时间】:2014-04-08 15:29:50
【问题描述】:
我通常整天打开 R 控制台,但有时我需要清理我的历史记录和工作区的背景,以便我可以测试函数或加载新数据。
我想知道是否有更简单的方法在 .Rprofile 中使用命令行,这样我就可以在不退出或重新启动当前会话的情况下刷新 R 控制台。
我通常为此做的是q()而不保存,然后再次启动R并清理历史记录。我想这里有人可以给我一些更好的建议。
提前致谢。
【问题讨论】:
-
历史和测试函数有什么关系?也许您正在谈论清理工作区?
rm(list = ls())如果你想在你的 .Rprofile 中添加一些东西来清除屏幕,cat('\014')会解决这个问题 -
是的,我澄清了我的问题。
-
如何将
rma<-rm(list = ls())的快捷方式添加到.Rprofile 以便我键入rma将清理工作区?我试过rma<-fucntion() rm(list=ls()),还是不行。 -
rm和ls查看当前环境。如果将它们放入函数中,则该函数将成为当前环境,因此您在函数中创建的任何变量都将是可移动变量,而不是工作区中的内容。您可以明确告诉rm和ls使用.rma <- function() rm(list = ls(envir = .GlobalEnv), envir = .GlobalEnv)搜索全局注意.rma而不是rma。额外的点使函数对ls隐藏,并且函数不会自行删除。您可以使用ls(all = TRUE)查看隐藏的(点)对象,如果需要,也可以将其删除。