2015-02-25 3 views
2

У меня возникла странная проблема с RStudio. Используя следующий код в консоли:Смущающая базовая дилемма RStudio - «Ошибка: объект« num »не найден»

test <- 'This is a test' 
test 
num <- 2 
num 

он правильно возвращает строку и номер, связанный с проверкой и NUM, соответственно. Кроме того, переменные регистрируются на вкладке «Окружающая среда».

Проблема возникает, когда я запускаю сценарий. После создания R файла с одинаковым кодом и нажав «Выполнить», единственный выход консоли:

> num 
Error: object 'num' not found 

И переменные не зарегистрированы на вкладке «Окружающая среда».

Почему мой код работает в консоли, но не в скрипте R?

Прошу прощения за такой базовый вопрос, но я новичок в RStudio, и это невероятно расстраивает. Спасибо!

+2

Как выглядит ваш скрипт R? Как вы его используете? Работает ли он в стандартном R GUI? – MrFlick

+6

С помощью кнопки «Выполнить» вам нужно либо находиться на линии, в которой вы работаете, либо выделяете код. Я думаю, вам нужна кнопка «Источник» или выделите код, который вы хотите запустить –

+0

Чтобы убедиться, что вместо кнопки запуска вы можете написать в консоли 'source (« theScript.R »)' –

ответ

0

Существует аргумент local в пределах source(). Я думаю, что если вы установите его на TRUE, тогда операции внутри источника смогут найти переменные.

3

У меня тоже была эта проблема, когда я начал с RStudio. ответ был прост. Вероятно, вы, вероятно, забыли запустить строку «num < - 2»

После того, как вы набрали две строки в скрипте.

num <- 2 
num 

вернуться к первой линии NUM < -2, и нажмите Ctrl + Enter консоль будет как показано ниже

> num <- 2 

затем перейти на второй линии NUM в сценарии, и нажмите ctrl + enter, вы получите свой консольный выход.

> num 
[1] 2 

если вы не запускали первую линию, а только вторую строку в консоли, Num не создается и «2» не дано NUM. поэтому он показывает «Ошибка: объект« num »не найден» в консоли.

1

Это может случиться с новичками, которые новичок в программировании R. Всякий раз, когда вы сохраняете и запускаете программу через Rstudio, кнопка запуска или ctrl + Enter запускает только одну строку или где вы держите курсор. если вы хотите запустить полную программу без единого запуска, просто выберите весь код с помощью ctrl + A или с помощью мыши и запустите программу, которую удалит ошибка.

+0

спасибо за это ! :) –

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