Как я могу запустить несколько строк кода в R - PullRequest
0 голосов
/ 21 февраля 2019

Я только что переключился с windows 7 на windows 10. на моем компьютере.

Когда я все еще использовал windows 7, комбинация CTRL + R или CTRL + ENTER запускала строку кода, которой я былКроме того, если код продолжится на одну или несколько строк ниже или начнется над моей текущей строкой, он будет выполнять весь раздел без необходимости его выбора.

После переключения на windows 10 те же комбинации будут запускать только строку кода, в которой я сейчас нахожусь, или фрагмент кода, который я выбрал.Для примера:

 #Tryout
 for(i in 1:3){
  print(i)
 }

Этот код обычно запускается сразу, без необходимости его выбора, даже когда я начинаю с первой строки (#Tryout).Теперь, если я не выберу, мне нужно будет трижды использовать CTRL + R или CTRL + ENTER, чтобы пройти через этот код, и я должен начать с правильной строки.Запуск в строке #Tryout не будет запускать какую-либо часть кода, а только приведет к тому, что строка #Tryout будет отображаться в консоли.

Я не очень хорошо разбираюсь в компьютерах (в своих ответах, пожалуйста, делайте вид, чтоадрес пятилетнего ребенка), поэтому один из моих коллег посмотрел на него, который является нашим экспертом по R. Вот результаты:

  • Проблема возникает в обоих RStudio как в автономной версии R.
  • Я использую R версии 3.3.2, так же, как и до обновления Windows.Переход на версию 3.5 не решил проблему.
  • У меня есть другие коллеги, также использующие R 3.3 в сочетании с Windows 10, для которых эта проблема не возникает.
  • Переход к Tools-Global Options-Кодирование и установка флажка «Фокусная консоль после выполнения из источника» не помогает
  • Когда мы перешли к «Изменить сочетания клавиш», имя, прикрепленное к ярлыку (CTRL + R или CTRL + ENTER)было то же самое, что и для других коллег, для которых функция выполняет все строки в команде: «Выполнить текущую строку или выбор»

Проблема не мешает мне использовать R, но этоутомительно, и я надеюсь, что кто-то может помочь мне решить это.Большое спасибо за чтение!

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

@ M Waz & @Just Burfi: Я знаю, что могу выбрать код, а затем запустить его, который отлично работает.Но я не хочу постоянно выбирать код вручную.

@ Клемсанг: ваш ответ на секунду озадачил меня, потому что у меня не было CTRL + Enter Executes, на которое вы ссылались.Я вернулся к своему коллеге, у которого была прекрасная идея проверить версию RStudio, которую я использовал.

Как выяснилось, я использовал старую версию (0.99.903).Теперь, когда я установил более новую версию (1.1.463), запуск кода работает как прежде!У меня также есть CTRL + Enter Executes сейчас.

0 голосов
/ 21 февраля 2019

Щелкните заголовок Tools, затем Global Options..., затем Code, затем Ctrl + Enter Executes и выберите Multi-line R statement

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...