2013-09-14 3 views
41

Я довольно новичок в R, и я сделал тип-o, введя код, и теперь вместо получения подсказки «>» я получаю приглашение «+». Кажется, я застрял в какой-то функции, которая ищет входные данные, но я не могу отделаться от нее. Я полагаю, что должен быть лучший способ исправить эту проблему, а затем закрыть R и перезапустить мой скрипт, но я не смог найти что-либо в Google (вероятно, потому, что я не знаю правильных условий поиска).завершение «+» приглашение в R

Спасибо за вашу помощь, извините, это вопрос нетривиальный

код поступил следующим образом:

> fit = lm(x~`y) 
+ fit = lm(x~y) 
+ fit 
+ summary(fit) 
+ 
+ 
+ end 
+ ; 
+ break 
+) 
+ 
+ 
+ 
+ 
 
  
+ 
  
+ quit() 
+ 
+ quit 
+ break() 
+ abline(b0hat,b1hat) 
+ return(null) 
+ 
+5

Пробовали ли вы с помощью клавиши Esc? – A5C1D2H2I1M1N2O1R2T1

+8

После переформатирования причина яснее для меня. Этот непревзойденный обратный ход в первой строке означает, что синтаксический анализатор ожидает совпадения, прежде чем он что-то оценит. –

ответ

47

Это зависит от того, как вы используете R.

В терминале , «обычным» способом является Управление + C - комбинация клавиш «отменить».

В графическом приложении R и в RStudio это Escape.

+0

Я запускаю R 3.0.1 в консоли на Mac, а клавиша Excape, похоже, делала трюк – TMin

+1

@ user6179 Это странно, это не работает для меня, а на консоли он не должен * работать * , –

+0

control-c не работает в консоли. – javadba

1

IShouldBuyABoat был прав, проблема заключалась в том, что я случайно включил обратный тик, это заставило синтаксический анализатор потребовать второй обратный тик, чтобы закрыть строку, прежде чем оценивать строку или возвращать правильную подсказку.

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

Спасибо за помощь, и жаль, что я не опубликовал свой ответ раньше. Это мой первый вопрос, и я не понимал, что должен был это сделать.

0

Я использую RStudio 3.3.1 и имею ту же проблему. Нажмите клавишу Escape для работы. Пожалуйста, попробуйте это и дайте мне знать, если я могу помочь больше ...

+2

Да, это уже было введено в принятом ответе. Как ваш ответ добавился к уже существующим ответам? –

0

Если вы используете терминал вы можете бросить курить с помощью д()

+0

В этом случае это не сработает. 'q()' ничем не отличается от 'quit()', который OP продемонстрировал в вопросе. – Gregor

 Смежные вопросы

  • Нет связанных вопросов^_^