Прокрутка через консоль RStudio
Это просто вопрос интерфейса RStudio:
При прокрутке назад через консоль, чтобы увидеть мои работы и выходы, я могу только прокрутить назад. Есть ли способ открыть консоль и прокрутить все, что я сделал?
Иногда я хочу проверить результаты очень длинного списка или забыть написать код в поле script вместо консоли и прокрутить назад, чтобы просмотреть его.
Приветствия,
Ответы
Ответ 1
В дополнение к отличным комментариям других, если у вас есть data.frame, называемый df с 2000 строк и 2 столбца, чтобы просмотреть все из них, введите в консоли:
utils::View(df) # opens a new separate window to view all the records.
Чтобы просмотреть только 500: 1000 записей data.frame, просто выполните:
utils::View(df[500:1000,])
Ответ 2
Чтобы опираться на комментарий jbaums, мне лично очень хотелось набирать .Last.value
всякий раз, когда я хотел захватить временную переменную (особенно, когда в 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%.
Ответ 3
Кроме того, нет такого ограничения на консоль, если вы используете окно оценки ESS в Emacs: http://ess.r-project.org/