Size: a a a

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

2020 September 01

JS

Jury Sergeev in R (язык программирования)
Да, спам достаёт
источник

БА

Байкулов Антон... in R (язык программирования)
Сам нашёл=)
источник

М

Михаил in R (язык программирования)
спасибо
источник

ДМ

Дмитрий джава Майнкр... in R (язык программирования)
Привет
источник

Н

Никита in R (язык программирования)
привет! Подскажите плиз, как сделать так, чтоб если функция останавливалась с ошибкой запускалось другое действие и сам скрипт не останавливал execution так сказать

у меня сейчас типа так:
>table <- functionName(a,b)
Error
Execution halted

мне нужно сделать типа:
table <- если functionName(a,b) выдает ошибку вернуть tableDefault и ничего не стопить
источник

EP

Ed P in R (язык программирования)
А у вас функция в каком-то определенном месте может поломаться?

Для ваших случаев есть же trycatch
источник

A

Andrey in R (язык программирования)
Переслано от IFTTT
Handling errors using purrr’s possibly() and safely()
via R-bloggers
https://www.r-bloggers.com/handling-errors-using-purrrs-possibly-and-safely/
источник

A

Andrey in R (язык программирования)
Никита
привет! Подскажите плиз, как сделать так, чтоб если функция останавливалась с ошибкой запускалось другое действие и сам скрипт не останавливал execution так сказать

у меня сейчас типа так:
>table <- functionName(a,b)
Error
Execution halted

мне нужно сделать типа:
table <- если functionName(a,b) выдает ошибку вернуть tableDefault и ничего не стопить
вот ссыль полезная
источник

EP

Ed P in R (язык программирования)
Andrey
вот ссыль полезная
Но ведь вопрос на самом деле может быть сложнее.

Вдруг автору. надо упор на defensive programming сделать и побольше условий обработать, чтобы код не падал.

Для статистических функций, которые валятся из-за проблем в данных при условии, что данные вообще есть, конечно, проще через trycatch или другие варианты из статьи
источник

EP

Ed P in R (язык программирования)
Поэтому я и спрашивал, где именно в валится код, не оборачивать же всю функцию в trycatch :)
источник

Н

Никита in R (язык программирования)
Ed P
Поэтому я и спрашивал, где именно в валится код, не оборачивать же всю функцию в trycatch :)
ну из-за чего она ломается и в каких ситуациях я примерно знаю, но фиксить долго потому что эта функция из пакета на кране) у меня как бы скрипт на серваке который запускается ежедневно и он стопится изза ошибки, а мне надо чтоб он не стопился. Ошибка вылетает, если нет данных, а если данные есть не вылетает. А данные могут появиться в любой день)
источник

Н

Никита in R (язык программирования)
Andrey
вот ссыль полезная
спасибо, не осилил, попытался методом тыка и вроде понял что posibly заменяет ошибочные значения, а это не то что нужно вроде бы как
источник

EP

Ed P in R (язык программирования)
Вы можете определить tableDefault перед запуском функции. Если функция повалилась, то возвращать дефолт. Если все норм, то переписывать результат.

В вашей формулировке мне кажется, что лучше лишнюю проверку на наличие данных сделать, чем ловить ошибки.

Ну там проверить наличие файла или количество записей в нем
источник

Н

Никита in R (язык программирования)
>Если функция повалилась, то возвращать дефолт.

ну вот как это сделать кодом?
источник

EP

Ed P in R (язык программирования)
В trycatch это легко делается :) оборачиваете проблемное место в вашей функции в trycatch, если есть ошибка, то присваиваете результату дефолтное значение.

Мануалов целая куча есть :)
источник

A

Andrey in R (язык программирования)
Тогда надо https://cran.r-project.org/web/packages/checkmate/index.html использовать
источник

Н

Никита in R (язык программирования)
Ed P
В trycatch это легко делается :) оборачиваете проблемное место в вашей функции в trycatch, если есть ошибка, то присваиваете результату дефолтное значение.

Мануалов целая куча есть :)
разобрался с tryCatch и все получилось, всем пасиба)
источник
2020 September 02

IM

Igor Maltsev in R (язык программирования)
Коллеги, всем привет. а кто каким пакетом пользуется для получения взаимодействий с контентом страниц в фейсбуке (открытые данные: комменты, лайки репосты — не только по своим сообществам). Столкнулся с тем, что все, что нагуглил, не поддерживается разработчиками (у фейсбука постоянно какие-то обновления).
источник

E

EK479 in R (язык программирования)
Здравствуйте! Пытаюсь у становить и подключить rsample.
library(rsample)
Но получаю ошибку: Ошибка: package or namespace load failed for ‘rsample’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
пространство имен ‘vctrs’ 0.2.4 загружено, но нужно еще и >= 0.3.0.
Тоже самое происходит, если подключать tydiverse.
Как решить эту проблему?
источник

АК

Артём Клевцов... in R (язык программирования)
EK479
Здравствуйте! Пытаюсь у становить и подключить rsample.
library(rsample)
Но получаю ошибку: Ошибка: package or namespace load failed for ‘rsample’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
пространство имен ‘vctrs’ 0.2.4 загружено, но нужно еще и >= 0.3.0.
Тоже самое происходит, если подключать tydiverse.
Как решить эту проблему?
Обновить пакеты.
источник