Size: a a a

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

2021 January 13

EP

Ed P in R (язык программирования)
Юта Мата Ссс
Всем привет.
Кто-нибудь сталкивался с проблемами при подключении mySQL в сессию R, через ODBC на macOS?

Проблема в следующем — я с горем пополам поставил себе драйвера (там один для Unicode libmyodbc8w.solibmyodbc8w.so, другой для ANSI libmyodbc8a.solibmyodbc8a.so) и коннектор odbc.
С проблемой подключения odbc отдельная история, подробнее тут (https://github.com/r-dbi/odbc/issues/341).
Плюс конфликт unixodbc и iodbc..уфф

БД в UTF8, но подключится к ней смог только на драйвере ANSI (у меня кончились варианты почему).
SELECT-нул из базы табличку с кириллическими символами и получил «классическую» проблему кодировки — вместо кириллических символов "?" (недавно тут вспоминали, что давненько никто с этим не сталкивался😐)
Конвертировать кодировку у меня так и не вышло, пробовал всякое — iconv(x,...); Encoding(x)<- "utf8"; библиотекой stringi — всё тщетно.
Понимаю, что скорее всего с драйверами при подключении  что-то не так, но я убил много времени и так и не разобрался в чём проблема.

Вобщем, если в моей «простыне» кто-то узнал свою прошлую проблему, чирканите мне пожалуйста, расскажите как всё разрешилось.
MariaDB хорошо подключается к MySQL
источник

AS

Alexey Seleznev in R (язык программирования)
Юта Мата Ссс
Всем привет.
Кто-нибудь сталкивался с проблемами при подключении mySQL в сессию R, через ODBC на macOS?

Проблема в следующем — я с горем пополам поставил себе драйвера (там один для Unicode libmyodbc8w.solibmyodbc8w.so, другой для ANSI libmyodbc8a.solibmyodbc8a.so) и коннектор odbc.
С проблемой подключения odbc отдельная история, подробнее тут (https://github.com/r-dbi/odbc/issues/341).
Плюс конфликт unixodbc и iodbc..уфф

БД в UTF8, но подключится к ней смог только на драйвере ANSI (у меня кончились варианты почему).
SELECT-нул из базы табличку с кириллическими символами и получил «классическую» проблему кодировки — вместо кириллических символов "?" (недавно тут вспоминали, что давненько никто с этим не сталкивался😐)
Конвертировать кодировку у меня так и не вышло, пробовал всякое — iconv(x,...); Encoding(x)<- "utf8"; библиотекой stringi — всё тщетно.
Понимаю, что скорее всего с драйверами при подключении  что-то не так, но я убил много времени и так и не разобрался в чём проблема.

Вобщем, если в моей «простыне» кто-то узнал свою прошлую проблему, чирканите мне пожалуйста, расскажите как всё разрешилось.
Зачем odbc, проще использовать пакет RMariaDB.

Кодировку возможно исправит использование аргументари charset внутри dbConnect()
источник

IG

Ilya Gradina in R (язык программирования)
Лилия
В чём может быть проблема?
В R пути с обратным слешом "/" как в линуксе
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Ed P
MariaDB хорошо подключается к MySQL
Меня MariaDB с её my.conf прям испугала, да к тому же я в группах наименований этого файла заплутал — в описании для меня не совсем очевидно было как конфиги подключения прописывать
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Igor
con <- DBI::dbConnect(
 RMariaDB::MariaDB(),
 host     = 'xxxx',
 dbname   = 'xxxx',
 user     = 'xxxx',
 password = 'xxxx',
 port     = 3306
)
О, а так можно? Т.е. прямо в теле функции конфиги указать?
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Alexey Seleznev
Зачем odbc, проще использовать пакет RMariaDB.

Кодировку возможно исправит использование аргументари charset внутри dbConnect()
Я пробовал аргумент "encoding",  но у меня не получалось
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Спасибо всем за обратку, просплюсь и снова попробую через MariaDB)
источник

I

Igor in R (язык программирования)
Юта Мата Ссс
Спасибо всем за обратку, просплюсь и снова попробую через MariaDB)
вообще использовать ODBC на маке и линуксе не самая удачная идея. да и на винде тоже
источник

АК

Артём Клевцов... in R (язык программирования)
Как вам такой формат?
https://exercism.io/my/tracks/r
источник

SG

Sergey Gumerov in R (язык программирования)
Igor
вообще использовать ODBC на маке и линуксе не самая удачная идея. да и на винде тоже
А если postrge
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Igor
вообще использовать ODBC на маке и линуксе не самая удачная идея. да и на винде тоже
Почему?
источник

AS

Alexey Seleznev in R (язык программирования)
Друзья, опубликовал видео в котором рассказал о том как обрабатывать ошибки с помощью пакета retry.

А так же о некоторых функциях из пакета purrr, которые так же позволяют перехватывать ошибки при использовании псевдоциклов из самого purrr и базовых *apply.

https://youtu.be/11rzRVMJchw
YouTube
Обработка ошибок на языке R: пакет retry и функции из пакета purrr - safely(), possibly(), quietly()
В этом видео мы продолжаем обсуждать варианты обработки ошибок на языке R. В этот раз мы рассмотрим возможности пакета retry, а так же познакомимся с некоторыми функциями из пакета purrr, которые так же помогут отловить ошибки, предупреждения и так далее.

=======================
Ссылки на код, который был продемонстрирован в видео:
Код работы с retry: https://github.com/selesnow/publications/blob/master/code_example/retry/retrt.R
Код работы с purrr: https://github.com/selesnow/publications/blob/master/code_example/retry/purrr_safely.R

=======================
Тайм коды:
1. Обработка ошибок с помощью пакета retry (0:36)
2. Обработка ошибок с помощью пакета purrr (5:58)
3. Функция safely() (8:05)
4. Функция possibly() (9:40)
5. Функция quietly() (10:53)
6. Заключение (12:50)

====================
Поддержать канал:  
Вы можете поддержать канал любой произвольной суммой , собранные средства пойдут на закупку оборудования, которое поможет повысить качество контента.

https://secure.wayforpay.com/payment/R4marketing…
источник

I

Igor in R (язык программирования)
Sergey Gumerov
А если postrge
Не понял вопрос, постгрес прекрасно работает без всяких odbc
источник

БА

Байкулов Антон... in R (язык программирования)
ТоваRищи, подскажите один момент, пожалуйста!

Использую библиотеку eulerr.

Она берёт уникальные значения из двух групп за 100% и показывает сколько % пересекается или не пересекается.

А мне нужно показать, сколько процентов пересекается относительно ТОЛЬКО одной группы. Например, 1.

И теперь вопрос =): Это возможно сделать силами этой библиотеки или лучше другой вариант визуализации искать?
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Alexey Seleznev
Друзья, опубликовал видео в котором рассказал о том как обрабатывать ошибки с помощью пакета retry.

А так же о некоторых функциях из пакета purrr, которые так же позволяют перехватывать ошибки при использовании псевдоциклов из самого purrr и базовых *apply.

https://youtu.be/11rzRVMJchw
YouTube
Обработка ошибок на языке R: пакет retry и функции из пакета purrr - safely(), possibly(), quietly()
В этом видео мы продолжаем обсуждать варианты обработки ошибок на языке R. В этот раз мы рассмотрим возможности пакета retry, а так же познакомимся с некоторыми функциями из пакета purrr, которые так же помогут отловить ошибки, предупреждения и так далее.

=======================
Ссылки на код, который был продемонстрирован в видео:
Код работы с retry: https://github.com/selesnow/publications/blob/master/code_example/retry/retrt.R
Код работы с purrr: https://github.com/selesnow/publications/blob/master/code_example/retry/purrr_safely.R

=======================
Тайм коды:
1. Обработка ошибок с помощью пакета retry (0:36)
2. Обработка ошибок с помощью пакета purrr (5:58)
3. Функция safely() (8:05)
4. Функция possibly() (9:40)
5. Функция quietly() (10:53)
6. Заключение (12:50)

====================
Поддержать канал:  
Вы можете поддержать канал любой произвольной суммой , собранные средства пойдут на закупку оборудования, которое поможет повысить качество контента.

https://secure.wayforpay.com/payment/R4marketing…
Всегда необычно слышать как кто-то называет привычный пакет по-другому. Для меня purrr всегда был «пьюр» =)
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Байкулов Антон
ТоваRищи, подскажите один момент, пожалуйста!

Использую библиотеку eulerr.

Она берёт уникальные значения из двух групп за 100% и показывает сколько % пересекается или не пересекается.

А мне нужно показать, сколько процентов пересекается относительно ТОЛЬКО одной группы. Например, 1.

И теперь вопрос =): Это возможно сделать силами этой библиотеки или лучше другой вариант визуализации искать?
Группы местами пробовал менять ?
источник

AS

Alexey Seleznev in R (язык программирования)
Юта Мата Ссс
Всегда необычно слышать как кто-то называет привычный пакет по-другому. Для меня purrr всегда был «пьюр» =)
) а я не знаю как правильно на самом деле, так что если в названии ошибся то пардон)
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Alexey Seleznev
) а я не знаю как правильно на самом деле, так что если в названии ошибся то пардон)
да не всё норм, в конце концов у нас тут не чат филологов.
А вам, за популяризацию R в русскоязычном сегменте, респект
источник

БА

Байкулов Антон... in R (язык программирования)
Aleksandr Pidtykan
Группы местами пробовал менять ?
Группа_1&Группа_2 - здесь?
источник

AS

Alexander Semenov in R (язык программирования)
Alexey Seleznev
) а я не знаю как правильно на самом деле, так что если в названии ошибся то пардон)
Судя по тому, что пакет про котов, то, скорее всего, пуррр.
источник