【问题标题】:Permanently display a time clock in the R command line在 R 命令行中永久显示时钟
【发布时间】:2019-03-22 02:36:11
【问题描述】:

我知道如何在 R 会话期间使用添加时间戳

R> h <- taskCallbackManager()
R> h$add(function(expr, value, ok, visible) { 
+     options("prompt"=format(Sys.time(), "%H:%M:%S> ")); 
+             return(TRUE) }, 
+     name = "simpleHandler")
[1] "simpleHandler"
07:25:42> a <- 2

this answer 中所述。

我怎样才能使它成为一个永久功能,以便 RStudio 始终将此作为提示?

【问题讨论】:

  • 请阅读?Startup 了解~/.Rprofile 文件。
  • 我尝试将该文本添加到我的 .Rprofile 但它没有做任何事情
  • 在上面插入.First &lt;- function(){} 对我有用。
  • Adam_G,在您将其添加到您的~/.Rprofile 之后,您是否重新启动了 R?它对我有用。

标签: r time clock


【解决方案1】:

一种选择是在~/(通常是Windows 中的“C:/Users/me/Documents”)中有一个.Rprofile 文件,并将以下内容添加到其中。 只要你在控制台上做某事,它就会显示时间。

.First <- function(){

   h <- taskCallbackManager()
   h$add(function(expr, value, ok, visible) { 
     options("prompt"=format(Sys.time(), "%H:%M:%S> ")); 
     return(TRUE) }, name = "simpleHandler")
}

我认为您可以在您的 Rprofile.site 中执行此操作 “C:\Program Files\R\R-x.x.x\etc”也是如此。正如@r2evans 所指出的,这似乎是个坏主意。

【讨论】:

  • 谢谢!你知道它在 OSX 中的位置吗?
  • 你可以通过normalizePath("~")找到R认为它应该在哪里。
  • @Adam_G :请阅读您已经参考过的帮助页面:它包含以下句子:“此文件的路径取自 R_PROFILE 环境变量的值(波浪号扩展后) . 如果未设置此变量,则默认为 'R_HOME/etc/Rprofile.site',如果存在则使用它(在 'factory-fresh' 安装中不存在)。"
  • @Suren,将这样的配置放在系统范围的位置,例如c:/Program Files/R/ 内不是一个好主意,原因有两个:(1)当您更新 R 时,它会停止工作; (2) 如果出于任何原因该机器上有其他用户,他们也被“强制”使用它。我知道这是一个备用建议,仅次于 ~/.Rprofile 位置,但我仍然认为这是一个违背可靠做法的建议。
  • @r2evans 非常感谢。我没有那样想。
猜你喜欢
  • 2011-05-12
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 2022-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多