Я хотел бы добавить следующее в мой .Rprofile:
# auto width adjustment
.adjustWidth <- function(...){
options(width=Sys.getenv("COLUMNS"))
TRUE
}
.adjustWidthCallBack <- addTaskCallback(.adjustWidth)
Это будет динамически изменять максимальные столбцы в моем сеансе R на ширину окна. Это работает в интерактивном сеансе, но когда я выполняю что-то вроде R CMD INSTALL или пакетного сеанса, я всегда получаю:
Error in options(width = Sys.getenv("COLUMNS")) :
invalid 'width' parameter, allowed 10...10000
Execution halted
Как я могу это исправить? Я предполагаю, что проблема в том, что Sys.getenv ("COLUMNS") как-то не работает? Есть ли какое-нибудь утверждение if (), которое я мог бы сделать, чтобы я мог определить, запущен ли я в пакетном режиме или нет? Оригинальный код автоматической настройки ширины не мой, я нашел его где-то в Интернете.