以编程方式清除R控制台

Bra*_*ani 10 windows r

可能重复:
在R中清除控制台的功能

有没有办法以编程方式调用Clear Console(Ctrl+ L)菜单命令?

Geo*_*tas 12

我使用一个函数来实现,实际上已将它放在{R directory}\etc\Rprofile.site中,以便它始终可用.

cls <- function() {
        require(rcom)
        wsh <- comCreateObject("Wscript.Shell")
        comInvoke(wsh, "SendKeys", "\014")
        invisible(wsh)
 }
cls()
Run Code Online (Sandbox Code Playgroud)

清除控制台给

cls()
Run Code Online (Sandbox Code Playgroud)

PS该函数在第一次调用时不起作用,这就是我在Rprofile.site中声明函数后立即调用该函数的原因.我记得,可能会要求您安装一些程序,以便使其正常工作.

  • 由于 RCom 已停产,我认为可能值得将其移植到 PowerShell(如今在大多数 Windows 系统上可用)`cls &lt;- function() { system("powershell -ExecutionPolicy Bypass -command (New-Object -ComObject Wscript. Shell).SendKeys([string][char]12)"); }` (2认同)