Я главным образом рассматриваю дополнительные методы как подтверждение, что, возможно, они не должны были запрещать бесплатные функции.
В сообществе C++, это часто считают хорошей практикой ООП для предпочтения бесплатных не являющихся членом функций по участникам, потому что эти функции не повреждают инкапсуляцию путем получения доступа к членам парламента, не занимающим официального поста, в которых они не нуждаются. Дополнительные методы, кажется, окольный способ достигнуть того же самого. Таким образом, более чистый синтаксис для статических функций, которые не имеют доступа к членам парламента, не занимающим официального поста.
Дополнительные методы являются не чем иным как синтаксическим сахаром, но я не вижу вреда в использовании их.
Для полноты картины у вас есть еще два варианта
Но как сопровождающий / соавтор RPostgreSQL я рад, что вы нашли этот пакет. Как предлагалось на другом плакате, попробуйте библиотеку (RPostgreSQL)
перед тем, как вводить команды. Если вы столкнетесь с другими проблемами, не стесняйтесь писать мне по электронной почте с отчетом об ошибке.
Изменить :
Может быть, вам нужно запустить require (RPostgreSQL)
, прежде чем вы сможете использовать dbConnect
?
У меня отлично работает RODBC. Вам просто нужно настроить имя источника данных (DSN) для базы данных, к которой вы хотите подключиться. Мне это нравится, потому что в этом случае конкретную информацию о подключении не нужно хранить в R, и она может отличаться для ваших соавторов.
Кроме того, да, похоже, вы не загрузили пакет RPostgresSQL.
Я предполагаю, что вам нужно установить пакет DBI (от него зависит большинство пакетов баз данных).
Если вы используете install.packages ('RPpostgreSQL', dep = TRUE)
внутри R он должен позаботиться о любых проблемах с зависимостями.