Запуск кода, разбитого на несколько строк, одним нажатием клавиши [r]

#r #rstudio

#r #rstudio

Вопрос:

Coding/ R новичок здесь.

Допустим, я хочу построить гистограмму своих данных. Чтобы сохранить порядок (по крайней мере, для меня) Я разделил параметры на несколько строк:

 hist(data,
    density=20,     
    ylim=c(0,1),
    xlim=c(0,1),  
    freq=FALSE,
    xlab="X axis",
    ylab="Y axis",
    breaks=25)

curve(dnorm(x,mean, sd),
    col="black",
    add=TRUE,
    lwd=1.5)
 

Теперь я хочу изменить только один или два параметра, а затем повторно запустить всю эту последовательность. Если бы у меня было все в одной строке, я мог бы запустить все это одним нажатием клавиши. Теперь R требует не менее 8 нажатий клавиш для повторного запуска этого конкретного раздела кода. Я мог бы, конечно, выбрать весь блок и запустить его, но это кажется немного неудобным. Я мог бы также использовать «выполнить предыдущий», но это также становится немного запутанным при наложении графиков, поскольку в R нет «графика отмены», поэтому вам нужно перезапустить все, если ваша ширина строки слишком велика в первый раз.

Есть ли другой способ, а-ля {} или что-то в этом роде?

Комментарии:

1. RStudio делает это.

2. «Теперь R требует не менее 8 нажатий клавиш …» Не могли бы вы, пожалуйста, объяснить, что вы подразумеваете под «одним нажатием клавиши», которое (1) определит, какая команда в вашей истории, (2) определит, какой параметр вы хотите изменить, и (3) определит, на какое значение вы хотите изменить этот параметр?

3. @Henk, это пример «одного нажатия клавиши», например OpenApple-Ctrl-Shift-R-S-Q 27 (слабая ссылка на Ника Бернса, компьютерщика вашей компании )? Серьезно, @komodovaran_, это проблема IDE (а не «R»), и, возможно, ее можно решить, просмотрев сочетания клавиш на панели редактирования RStudio.

Ответ №1:

Предварительная версия RStudio намного умнее в отношении выполнения инструкций. Ctrl Enter (или Cmd Enter в OS X) выполнит всю вашу инструкцию, независимо от того, на сколько строк она распространяется. Предварительный просмотр можно загрузить здесь:

https://www.rstudio.com/products/rstudio/download/preview/

Это должно сократить время до двух или трех нажатий клавиш.

Если вы хотите сделать это одним нажатием клавиши, вы можете пометить код заголовком раздела, а затем использовать команду RStudio Run Code Section . Подробнее об этом здесь:

https://support.rstudio.com/hc/en-us/articles/200484568-Code-Folding-and-Sections

Ответ №2:

В R studio выберите Настройки и нажмите на код. В разделе редактирование есть галочка выполнения «Выполнить все строки в инструкции».

Это позволит вам запустить все несколько строк вашего одного скрипта

Комментарии:

1. Да, в качестве альтернативы, если вы хотите продемонстрировать кому-то пошаговую демонстрацию и избежать всего сразу, просто перейдите в меню Инструменты -> Глобальные параметры -> Код. Затем СНИМИТЕ ФЛАЖОК «Выполнить все строки в инструкции»

Ответ №3:

В версии RStudio, которую я использую, это снова изменилось. Я исправил это, перейдя в меню Инструменты> Глобальные параметры> Код. Затем проверка «Консоль фокусировки после выполнения кода»