Size: a a a

R (язык программирования)

2020 December 16

AS

Alexander Semenov in R (язык программирования)
Olga
у меня все что не хотелось обновляться после апдейта macOS to 11 обновилась через вот жту команды
install.packages(c("rgdal","sf", "rnaturalearth"), "https://mac.R-project.org")
Видимо команда должна была быть такой: install.packages(c("rgdal","sf", "rnaturalearth"), repos = "https://mac.R-project.org"), но всё равно не сработала. Но уже с другими ошибками, что тоже прогресс.
источник

AS

Alexander Semenov in R (язык программирования)
Janzeero
Посоветуйте книгу/бесплатный курс/цикл статей по базовым операциям с матрицами, дата-фреймами, колонками и строчками в них, как оборачивать в циклы все это дело, списки. А то ппц неудобно, когда базу не знаешь...
+ курсы по анализу данных и программированию в R от Stepik.
источник

O

Olga in R (язык программирования)
Alexander Semenov
Видимо команда должна была быть такой: install.packages(c("rgdal","sf", "rnaturalearth"), repos = "https://mac.R-project.org"), но всё равно не сработала. Но уже с другими ошибками, что тоже прогресс.
Я дословно скопировала из кода, который у меня сработал. 🤔
Но то, что ошибка поменялась, уже прогресс - это точно
источник

AS

Alexander Semenov in R (язык программирования)
Если вставить как есть, то R воспринимает "https://mac.R-project.org" как значение параметра lib и пытается установить пакеты на данный веб-сайт.
источник

O

Olga in R (язык программирования)
ну да вместо вебсайта, я ему сказала установить в личную библиотеку и все установилось и заработало
источник

AS

Alexander Semenov in R (язык программирования)
Ну так https://mac.R-project.org -- это же репозиторий, откуда надо качать. Судя по вашему коду, установка идёт из дефолтной репы, а не с этого адреса.
источник

AS

Alexander Semenov in R (язык программирования)
Т.е. нужно явно указать repos = "ttps://mac.R-project.org", чтобы скачались либы из репы под мак. Ваш же код, насколько я понимаю, скачивает их с дефолтной репы. Если, конечно, этот репозиторий для маков не указан у вас в настройках R как дефолтный.
источник

O

Olga in R (язык программирования)
Alexander Semenov
Т.е. нужно явно указать repos = "ttps://mac.R-project.org", чтобы скачались либы из репы под мак. Ваш же код, насколько я понимаю, скачивает их с дефолтной репы. Если, конечно, этот репозиторий для маков не указан у вас в настройках R как дефолтный.
Может быть
источник

AM

Andrey Makeev in R (язык программирования)
Всем привет. Коллеги, есть тут кто-то кто успешно подключился к БД Oracle из R?

У меня библиотека ROracle из CRAN не устанавливается (несмотря на то, что instant client скачал и распаковал по инструкции, в PATH-переменные прописал) - выдаётся ошибка "ERROR: configuration failed for package 'ROracle'"
Пытался установить её через бинарник - устанавливается, но при подключении библиотеки выдаёт "package ‘ROracle’ was installed before R 4.0.0: please re-install it" и хз что с этим делать...

Видел тут несколько человек которые ранее пытались одолеть ROracle но рабочего решения не нашёл :)
источник

AM

Andrey Makeev in R (язык программирования)
или с учётом что пакет ROracle не обновлялся с 16 года его вообще невозможно на современных версиях R запустить?..
источник

IS

Ivan Struzhkov in R (язык программирования)
Andrey Makeev
или с учётом что пакет ROracle не обновлялся с 16 года его вообще невозможно на современных версиях R запустить?..
Я поебедил.
Хожу в оракловую базу при помощи DBI::dbСonnect
сам драйвер создаю RJDBC::JDBC("oracle.jdbc.OracleDriver" ) - гуглится, надо будет учетку в оракле создать что бы скачать
источник

ВП

Владимир Попукайло... in R (язык программирования)
Andrey Makeev
Всем привет. Коллеги, есть тут кто-то кто успешно подключился к БД Oracle из R?

У меня библиотека ROracle из CRAN не устанавливается (несмотря на то, что instant client скачал и распаковал по инструкции, в PATH-переменные прописал) - выдаётся ошибка "ERROR: configuration failed for package 'ROracle'"
Пытался установить её через бинарник - устанавливается, но при подключении библиотеки выдаёт "package ‘ROracle’ was installed before R 4.0.0: please re-install it" и хз что с этим делать...

Видел тут несколько человек которые ранее пытались одолеть ROracle но рабочего решения не нашёл :)
думаю, как и во все остальные базы проще ходить через ODBC/JDBC. Но у меня только MSSQL/MySQL/Postgres...
источник

AS

Alexey Seleznev in R (язык программирования)
Написал небольшую статью про логгирование и пакеты lgr и lgrExtra.

https://habr.com/ru/post/529118/
источник

AM

Andrey Makeev in R (язык программирования)
@Trashaque @vspscience спасибо. Я держал в голове вариант с DBI/RJDBC, но всё же по опыту работы с Постгрес и MSSQL более "прицельные" библиотеки удобней в использовании, поэтому надеялся что ROracle можно как-то заставить работать.
источник

IS

Ivan Struzhkov in R (язык программирования)
по постгре я тоже туда хожу, так же. В приницпе нареканий нет
источник

AS

Alexander Semenov in R (язык программирования)
Ivan Struzhkov
по постгре я тоже туда хожу, так же. В приницпе нареканий нет
Гринплам, надеюсь, не отличается в этом плане.
источник

AS

Alexey Seleznev in R (язык программирования)
Владимир Попукайло
думаю, как и во все остальные базы проще ходить через ODBC/JDBC. Но у меня только MSSQL/MySQL/Postgres...
а вроде к MSSQL живого пакета готово нет если не ошибаюсь, т.е. RStudio рекомендует коннектится к MSSQL через odbc
источник

AM

Andrey Makeev in R (язык программирования)
А mssqlR? Очень даже удобный по-моему и живой.
источник

АК

Артём Клевцов... in R (язык программирования)
Думаю, ценность статьи многократно возрастёт, если добавить практических примеров использования.
Пример с tryCatch не понятен и не раскрыт (как сама конструкция tryCatch, так и связка с lgr). Кстати, посмотри lgr::default_exception_handler, который специально для использование с tryCatch написан.
источник

AS

Alexey Seleznev in R (язык программирования)
Артём Клевцов
Думаю, ценность статьи многократно возрастёт, если добавить практических примеров использования.
Пример с tryCatch не понятен и не раскрыт (как сама конструкция tryCatch, так и связка с lgr). Кстати, посмотри lgr::default_exception_handler, который специально для использование с tryCatch написан.
спасибо большое

в виньетке про lgr::default_exception_handler ничего не было, поэтому ускользнул

про tryCatch в статье ничего не писал, дал ссылку на видео урок просто
источник