Прокрутка через консоль 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/