чтобы построить на комментарий jbaums, я лично получил очень устал печатать .Last.value
whenev эр Я хотел, чтобы захватить временную переменную (особенно когда в Matlab его просто ans
и в Python его _
.)
Так как обходной путь вы можете связать ans
с Last.value
, чтобы сэкономить время, набрав: makeActiveBinding("ans", function(){.Last.value}, .GlobalEnv)
.
В супер-хромой пример того, как это может быть супер-полезно иногда:
> runif(5) # Oh no! I forgot to assign my function output to a variable!
[1] 0.1905214 0.2175722 0.1140303 0.2645469 0.8298856
> ans # Oh wait, we're good :)
[1] 0.1905214 0.2175722 0.1140303 0.2645469 0.8298856
Чтобы сделать его немного более постоянного, кроме того, что в файле с именем .Rprofile
. Если вы много используете проекты Rstudio, вы можете сохранить его в рабочий каталог проекта, и он будет загружаться каждый раз при загрузке Rstudio. В противном случае вы можете поместить эту строку кода в файл Rprofile.site
в свой каталог R (мой находится в \Program Files\R\R-3.2.0\etc
), а R должен загрузить его по умолчанию, хотя я не уверен на 100%.
Когда-то [не удалось настроить ограничение строки] (https: //support.rstudio. com/hc/community/public/questions/200664587-Линейный лимит коннектора) - не уверен, что это все еще так. Вы можете использовать 'sink', но тогда вы не увидите вывод в консоли (он будет перенаправлен, например, в текстовый файл). – jbaums
Если вы находитесь в том же сеансе R, вы можете снова вызвать список из области истории. И если это был последний звонок, то есть также. .Last.value –
Почему бы не использовать вкладку истории (рядом со вкладкой среды)? – JasonAizkalns