【发布时间】:2012-01-15 07:12:13
【问题描述】:
在R中,如何从命令窗口中删除所有键入的命令,以便我可以有一个更清晰的工作环境。
【问题讨论】:
-
多平台解决方案:按住
键一会... -
另一个多平台解决方案。使用
q()退出 R 并重新启动 :)
标签: r
在R中,如何从命令窗口中删除所有键入的命令,以便我可以有一个更清晰的工作环境。
【问题讨论】:
q() 退出 R 并重新启动 :)
标签: r
在使用 RGui 的窗口、终端内的 mac 或 Linux 上: Ctrl+L 将为您清除屏幕。但是,您将无法向上滚动以查看您之前在会话中所做的事情。不过,您仍然可以使用向上箭头滚动浏览历史记录。
在使用 gui 的 mac 上: Option+Command+L 将执行与清除相同的操作在 windows gui 中。
在任何系统上:您可以创建一个函数来执行类似于为您清除屏幕的操作:
clr <- function(){cat(rep("\n", 50))}
所有这一切都是打印足够的换行符,以基本上将所有内容推到控制台上可见的内容之上。您仍然可以向上滚动以查看先前的输出,但您将有 50 行空白。根据您的显示器大小,您可能需要增加换行符的数量以清除所有内容。
【讨论】:
正如其他人指出的那样,它的 CTRL + L 否则您可能会发现这很有帮助如果您使用的是 Windows:function to clear screen
该博文中出现的函数似乎是从this r-help post 和this r-help post 复制的(未注明出处)。
编辑:
添加了关于 Windows 的警告,并链接到原始源代码。
【讨论】:
在 RGui 中,只需按 Ctrl+L,您应该会有一个干净的命令行窗口。
【讨论】:
试试这个:
cls <- function(){
if (getIdentification() == 'R Console')
cat('\f') # R Console
else{
if (Sys.info()[['sysname']] == 'windows')
system('powershell clear-host') # Windows
else
system('clear') # *Unix
}
}
这个函数可以在 windows 和 *Unix 上运行。
我没有运行 *Unix 系统的计算机,如果此代码适用于 Mac 或 Linux,请告诉我。
【讨论】: