Описание тега callr

1 ответ

Можно ли отключить callr для RMarkdown?

Я все время получаю сообщение об ошибке при попытке создать виньетку для {disk.frame}. И я думаю, что это из-за неправильного поведения {callr} с NSE. Можно ли не использовать {callr} с RMarkdown? Я думаю, что {callr} создает новый сеанс R в фоновом…
15 дек '19 в 06:34
0 ответов

Можете ли вы создать сеанс R от имени другого пользователя?

У нас есть R-скрипт / блестящее приложение, работающее с linux server_A. Мы хотели бы запустить еще один фоновый процесс для выполнения некоторых заданий на другом server_B с другой ролью пользователя user_B. Один грубый путь бежит su из R с помощью…
09 апр '20 в 20:08
0 ответов

Не удается создать вложенные фоновые / параллельные процессы

Я пытаюсь создать докеризированный микросервис R, который работает на AWS ECS и включает пакеты {future}, {future.callr} и {furrr} (и, таким образом, неявно {callr} и {processx}) Когда я провожу локальное тестирование с контейнером докеров, который …
15 июн '20 в 19:17
0 ответов

Как мне вывести какой-то текст, когда мой процесс, определенный с помощью `r_bg` из` callr`, завершен?

Я хочу запустить какой-то процесс в фоновом режиме, что я могу сделать с помощью r_bg функционировать в callr, например rp <- callr::r_bg(function() some_process()) Я также хотел бы распечатать сообщение, когда процесс завершится, есть ли способ,…
22 июл '20 в 17:13
0 ответов

Использование callr пакета в паре с RShiny

Я использую пакет callr для запуска фоновых процессов через приложение RShiny. Эти процессы предназначены для непрерывной работы, т.е. каждый из них имеет непрерывный цикл, например: while (1) { Sys.sleep(60) doTheJob() } Но эти процессы работают оч…
27 сен '20 в 14:21
1 ответ

Приложение Simple Shiny с invalidateLater () неправильно удаляет постоянные фоновые процессы

Я пытаюсь написать минимальное приложение Shiny, которое поддерживает постоянный внешний фоновый процесс. По причинам, характерным для полноразмерного варианта использования, я отслеживаю PID в текстовом файле, а не просто использую дескриптор. Когд…
16 фев '21 в 04:12
0 ответов

R process$new записывает stdout и stderr в тот же файл

В моем коде R я вызываю другой сценарий R как отдельный процесс, подобный этому rp <- callr::process$new(command = "rcode.R", args = c("--date", date) , stdout = 'logfile.txt', stderr = 'logfile.txt' , cleanup = FALSE , echo_cmd = TRUE ) Оба сооб…
20 апр '21 в 21:54
1 ответ

Как установить тайм-аут в multidplyr

Я непоследовательно получаю следующую ошибку при использовании (т.е. для одних и тех же данных иногда я получаю ошибку, иногда нет): Ошибка в rs_init (self, private, super, options, wait, wait_timeout): не удалось запустить сеанс R, истекло время ож…
23 май '21 в 12:38
1 ответ

Как подавить предупреждение о генерации случайных чисел с помощью future.callr?

Я использую который создает новый поток (?) каждый раз, когда запрашивается будущее, поэтому он рассчитывается отдельно, и основной сценарий R может продолжать работу. Когда мои фьючерсы вернутся, я получаю следующее предупреждение: Warning message:…
28 сен '21 в 19:56
1 ответ

Запустите testthat test в отдельном сеансе R (как объединить результаты)

Мне нужно протестировать операции загрузки пакетов (для моего многоверсионного пакета ) и я знаю, что выгрузка пространств имен и прочего - опасная работа. Итак, я хочу запускать каждый тест в новом сеансе R. Параллельный запуск моих тестов не отвеч…
30 дек '21 в 12:27
1 ответ

Передать аргументы фоновому процессу callr::r() и получить к ним доступ внутри?

Код R можно запустить в фоновом процессе, например так callr::r(function(){ 2 * 2 }) # [1] 4 Когда я пытаюсь сделать это с помощью argsЯ не могу понять, как получить к ним доступ. Я попробовал несколько очевидных вещей: callr::r(function(){ 2 * 2 },…
14 янв '22 в 10:03
1 ответ

При выполнении мультисессионной работы future_lapply говорит, что пакет не существует, но при запуске plan(sequential) работает нормально

Когда я пытаюсь использовать future_applyс участием plan(multisession), он говорит, что пакет, который я пытаюсь использовать, не существует. Когда я использую plan(sequential)это работает нормально. Я также получаю ту же ошибку при использовании pl…
29 янв '22 в 00:22
1 ответ

Используйте функции пакета R, загруженного с помощью load_all(), в callr::r() и callr::r_bg()

Я разрабатываю пакет R и хочу запустить некоторые функции в разрабатываемом пакете в фоновом режиме, используя или callr::r_bg(). В качестве примера я создал пакет mytest только с одной функцией hello <- function() { print("Hello, world!") } Зате…
27 ноя '21 в 21:39
0 ответов

Захват данных в callr после завершения процесса в блестящем

Мне было интересно, каким будет правильный способ получения данных после завершения процесса, а затем использовать эти данные, например, на графике? В идеале я хотел бы сохранить результаты в reactiveValues()или же reactive(). Это возможно? репрекс:…
05 янв '21 в 09:23
0 ответов

Функция rmarkdown render NSE не работает только внутри callr

Кажется, у меня странная комбинация NSE, rmarkdown и callr, похожая по вкусу на Можно ли отключить `callr` для RMarkdown?. Когда я устанавливаю значение переменной, чтобы использовать ее в чем-то похожем на вызов фильтра, реализованный с использован…
01 дек '21 в 21:49
1 ответ

запуск фонового процесса в R Shiny

Я написал скрипт, который должен запускать фоновый процесс при нажатии кнопки. После завершения процесса хотелось бы продолжить работу с результатами. Ниже мой скрипт. Процесс в этом скрипте засыпает на 10 секунд, после чего извлекается список имен …
15 мар '22 в 21:04
0 ответов

Последовательное обновление индикатора выполнения с параллельной обработкой

У меня есть вложенный вызов future_lapplyкоторый обрабатывает параллельно. Работает отлично и быстро! Проблема в том, что сообщать о последовательном прогрессе в Shiny оказывается сложно. Следующее приложение Shiny имеет индикатор выполнения, которы…
07 мар '22 в 16:46
0 ответов

Как запустить реактивный фоновый процесс в блестящем R?

Я написал код, который выполняет долгий расчет, в рамках которого обновляются несколько элементов пользовательского интерфейса, показывая часть хода и результатов вычислений. Я хотел бы, чтобы пользователь мог запускать более одного расчета одноврем…
22 апр '22 в 02:30
0 ответов

Использование callr для отображения (оценочного) индикатора выполнения без остановки скрипта

Я хотел бы запустить очень простой скрипт одновременно или асинхронно, отображая предполагаемый индикатор выполнения. Это работает достаточно хорошо при использовании system2() следующим образом: path <- '../Desktop/.../My_Skript_Dir/' system2(co…
21 июл '22 в 11:43
0 ответов

Запуск фонового процесса/потока R и т. д. использование текущей среды для модульного тестирования

Сcallr::rи запустить фоновый процесс в чистой среде, они не вписываются в парадигмы модульного тестирования. Модульный тест R, запускаемый через testthat, загружает текущую разрабатываемую версию пакета, но любой фоновый процесс, запущенный модульны…
26 июл '22 в 17:01