169 похожих чатов

Друзья, привет. у меня есть вопрос по reactive conditional filtering

в Shiny.

задачи у меня две:
1) для одного из инпутов фильтровать опции в зависимости от трёх других,
2) для рендерящегося плотли фильтровать дата-пойнты в зависимости от всех инпутов.

и в обоих случаях ошибка одна и та же:
`Предупреждение: Error in : Problem with filter() input ..1. x аргумент нулевой длины` — и или не рендерящийся инпут, или плотли.

я знаю, что такая ошибка возникает, если фильтровать пытаются по NULL (хотя дефолтные значения у меня в каждом инпуте стоят), погуглил и нашёл решение — каждый фильтр обрамил в конструкцию типа
filter(if(!is.null(input$subject_input_res)) subject == input$subject_input_res else TRUE)

так вот после того, как я это сделал, ошибки исчезли, предупреждения тоже, но рендериться перестало вообще всё, кроме первых двух инпутов. при том, что синтаксис их совпадает полностью, например, с синтаксисом следующих двух — но рендерятся только первые.

может, кто-то сталкивался с таким трэшем?

5 ответов

6 просмотров

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

Чет без кода непонятно. У вас в первом инпуте при изменении трех других должны элементы интерфейса меняться? (Грубо говоря в инпуте 1 названия переменных датасета, а в инпуте два - выбор датасета. При выборе новых данных должен обновиться список с переменными)

Alexander- Автор вопроса
Ed P
Чет без кода непонятно. У вас в первом инпуте при ...

смотрите, у меня иерархическая фильтрация: есть задачки, каждая принадлежит к классу, предмету и уровню. а ещё каждая принадлежит к модулю. модулей дохрена (больше 10к), но их количество можно сократить, если задать класс, предмет и уровень. поэтому я пытаюсь отфильтровать список модулей (а это один из инпутов) по классу, предмету и уровню (предыдущие три инпута)

Alexander
смотрите, у меня иерархическая фильтрация: есть за...

Понятно. В любом случае сравнивать лучше через %in% вместо ==, как тут уже написали. Еще вы добавили условие !is.null() мне кажется, это лучше вынести в реактивные условия. Т.е. чтобы ваш фильтр отрабатывался когда меняется один из инпутов. Либо делать validate для проверки корректности фильтров

Alexander
смотрите, у меня иерархическая фильтрация: есть за...

Я б сделал reprex, чтобы было проще помогать

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта