2014-10-21 4 views
16

Я действительно новичок в R и программировании в целом, я использовал RStudio для создания графики и простых (начинающих) программ. До сегодняшнего дня все отлично работало. Моя проблема в том, что теперь, когда я вхожу код, в консоли нет возврата, я имею в виду, что он компилирует код, но не возвращает никакого вывода.RStudio не выводит никакого вывода на консоль после ввода кода

Например, если я пишу

v <- c(1, 2, 3, 4, 5) 
v 

Я бы ожидать взамен

[1] 1 2 3 4 5 

Но подмигнули не работает, вчера было совершенно нормально.

Пожалуйста, помогите. У меня есть версия RStudio версии 0.98.1079 и R Version 3.1.1

+0

Уверены ли вы, что у вас нет кода или цитаты, оставленной открытой? Вы вводите команды в соответствующее '' 'приглашение или есть подсказка' + '? Какую операционную систему ты используешь? – MrFlick

+2

Также попробуйте ввести: 'sink()' –

+0

Я сегодня утром переиздал RStudio и работал, но теперь не работает снова, я вижу, что у меня есть приглашение + в консоли Rstudio. Может ли это быть причиной? Я не знаю, как это происходит. –

ответ

27

мне было интересно, если бы вы делали учебник, где они были демонстрирующее функцию sink и вы не дошли до точки, где оно было отменено.

> sink('out.txt') # diverts all output to a disk file 
> v <- c(1,2) 
> v  # output went to file 
> sink() # sets the output back to the console 
> v 
[1] 1 2 

Другим способом было бы назвать closeAllConnections:

> sink('out.txt') 
> v 
> v 
> closeAllConnections() 
> v 
[1] 1 2 
+0

спасибо, я еще не пробовал эти параметры, так как сегодня утром я переустановил RStudio и работал все утро, но знаю, что это снова не сработало, я не знаю, связано ли это с подсказкой + в консоли RStudio. –

+0

Я обнаружил, что sink() не всегда посылает выходные данные на консоль. Кажется, что closeAllConnections() решил это. Благодарю. –

+0

коварный - например, если ваш скрипт выдает ошибку, прежде чем он достигнет 'closeAllConnections'. Не забудьте позвонить еще раз, прежде чем переключиться на отладку –

6

ли линии по-прежнему начинаются с "+"? Возможно, вы забыли закрыть скобки функции. Пытаться "}".

+0

, это не очень хороший ответ. Для таких вещей - лучше использовать ** комментарии **. Читайте здесь, как написать [хороший ответ] (http://stackoverflow.com/help/how-to-answer) – Farside

+3

Это на самом деле хороший ответ. Благодаря! – Edeph

-1

Если строки в консоли начинаются с «+». Сохраните свою работу и закройте «RStudio» или другой инструмент, который вы используете, и запустите его снова, это сработало для меня.

0

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

Во всяком случае после половины. час или около того, вытаскивая мои волосы, появляется всплывающее окно «View (Mid2)». Mid2 - это кусочек с 8,5 миллионами наблюдений из 88 числовых переменных. Я, должно быть, случайно постучал по нему в область окружения. для зрителя это сделать. Я предполагаю, что все другие вещи, которые я ударил сразу, потому что RStudio разбился сразу после этого.

Интересная вещь в этой конкретной версии проблемы - это то, чего не произошло. подписать верхнюю установку ht окна консоли, который горит, когда R занят, не горит. Это несчастливо - но понятно, если RStudio viewer - это другой процесс. Но также, когда мой компьютер много работает над действительно большими вычислениями или задачами ввода-вывода, вентилятор обычно запускается, но это не так. Не знаю, почему. , Я неправильно понял, что никаких вычислений не было.

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