我想在我的.Rprofile中添加以下内容:
# auto width adjustment
.adjustWidth <- function(...){
options(width=Sys.getenv("COLUMNS"))
TRUE
}
.adjustWidthCallBack <- addTaskCallback(.adjustWidth)
Run Code Online (Sandbox Code Playgroud)
这将动态调整R会话中的最大列,使其成为窗口的宽度.这适用于交互式会话,但在执行R CMD INSTALL或批处理会话时,我总是得到:
Error in options(width = Sys.getenv("COLUMNS")) :
invalid 'width' parameter, allowed 10...10000
Execution halted
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?我假设问题是Sys.getenv("COLUMNS")以某种方式失败了?是否有一些if()语句可以让我检测我是否批量运行?原来的自动宽度调整代码不是我的,我发现它在其他地方在线.
也许在try函数中包装选项有助于:
try( options(width=Sys.getenv("COLUMNS")), silent = TRUE)
Run Code Online (Sandbox Code Playgroud)