Я новичок в R и в настоящее время занимаюсь некоторой автоматизацией с использованием .Rprofile. Я искал и искал правильный способ этого, но нашел мало информации, которая говорит конкретно о трудностях, с которыми я сталкиваюсь. Пожалуйста, простите меня, если это наивный вопрос, клянусь, я пытаюсь попасть туда!Предварительная загрузка соединения db MySQL в R с использованием .Rprofile
Я создаю проект в RStudio. Это потребует взаимодействия с MySQL db, размещенным на моем компьютере. Вместо того, чтобы повторно вводить всю информацию о соединении каждый раз, когда я запускаю проект, я пытался автоматизировать процесс, используя конкретный проект (в корневой директории проекта) .Rprofile.
манипуляция следующее в R отлично работает:
dbxxx <- dbConnect(MySQL(),
user='xxx',
password='xxx',
dbname='dbxxx',
host='localhost',
unix.sock='/Applications/MAMP/tmp/mysql/mysql.sock')
R подключается к БД и dbxxx
показывает в моей области глобальной окружающей среды в качестве Formal class MySQLConnection
.
Затем я попытался сделать то же самое в разделе .Первый моего .Rprofile файла проекта конкретных следующим образом:
## Connect to database
cat("\nConnecting to localhost: xxx... ", sep="")
dbxxx <- dbConnect(MySQL(),
user='xxx',
password='xxx',
dbname='dbxxx',
host='localhost',
unix.sock='/Applications/MAMP/tmp/mysql/mysql.sock')
cat("Connected.\n", sep="")
Нет удачи. Нет соединения, и никакой объект не создается. Я понимаю, что синтаксис для .Rprofile не всегда совпадает с синтаксисом для R-профайла, но для жизни я не могу понять, исправить. На данный момент я даже задаюсь вопросом, является ли это хорошей идеей или может быть какой-то способ, о котором я не знаю, чтобы это делать.
Я понимаю аргумент переносимости - это в основном для моих собственных целей обучения. У меня есть файл .Rprofile в корневом каталоге проекта. Учитывая это, должен ли мой код действительно работать? Если так, я в тупике. –
вернемся к базовому добавить 'print (« Это Rprofile внутри проекта foo! »)' К вашему локальному .Rprofile и перезагрузить RStudio. Сообщите мне, печатает ли это сообщение в консоли – Altons
и скажет мне, что 'getwd()' возвращает - это должна быть та же самая папка, где ваш проект rstudio равен – Altons