我希望把我的.Rprofile如下:动态调整列大小在.Rprofile
# auto width adjustment
.adjustWidth <- function(...){
options(width=Sys.getenv("COLUMNS"))
TRUE
}
.adjustWidthCallBack <- addTaskCallback(.adjustWidth)
这将动态调整在我的R对话的最大列是窗口的宽度。这适用于交互式会话,但做一些如R CMD,当安装或批处理会议上,我总是得到:
Error in options(width = Sys.getenv("COLUMNS")) :
invalid 'width' parameter, allowed 10...10000
Execution halted
我怎样才能解决这个问题?我认为问题是Sys.getenv(“COLUMNS”)以某种方式失败?是否有一些if()语句可以让我检测是否批量运行?原始的自动宽度调整代码不是我的,我发现它在其他地方在线。
还有'互动()',测试是否R为与交互或不使用;例如'if(interactive()).adjustWidth < - function(...)'等。 – user109114