От новичка до гуру: Курсы программирования на CyberDuff

Как я могу ограничить dateInput в R определенными месяцами?

Я хочу реализовать приложение Shiny с dateInput, но я хочу ограничить пользователя выбором диапазона месяцев (например, с января по июнь) независимо от года. Есть ли какой-нибудь способ?

29.01.2016

  • да! быстрый гугл дал бы вам, что shiny.rstudio.com/reference/shiny /latest/dateRangeInput.html 30.01.2016
  • Я искал это, поверьте мне, и ссылка выше - это не то, что я хочу реализовать. Он ограничивает dateInput на основе формата dd-mm-yyyy, и я хочу что-то вроде dd-mm только 30.01.2016

Ответы:


1

Конечно, держи:

test_dt <- seq(as.Date('2015-01-01'), as.Date('2015-12-31'), by = "month")
as.character(test_dt, format = "%B")

[1] "January"   "February"  "March"     "April"     "May"       "June"      "July"      "August"    "September" "October"   "November"  "December"
30.01.2016
  • В этом примере вы указываете год, а я этого не хочу. Я хочу, чтобы у dateInput были все доступные годы, но только ограничение на месяц. 30.01.2016
  • Для дат вам действительно нужно указать год (формат as.Date('1970-01-01', format = '%Y-%m-%d'), но когда я делаю as.character, он превращает данные в вектор символов. Это не имеет никакой информации о годе. Для сценария, который вы описываете, я думаю, что это должно вероятно, это так, и это может быть случай, когда использование factor более уместно. 30.01.2016
  • Алексей, спасибо за новости. Дело в том, что я хочу дать пользователю приложения возможность выбирать из dataInput даты любого года и дня, но доступные месяцы должны быть частью года. Итак, в dataInput я должен ввести начало, конец, минимум и максимум. может быть, есть другое решение для дат или возможный обходной путь с библиотекой по умолчанию? 30.01.2016

  • 2

    Вероятно, вы можете реализовать эту функцию с помощью конструкции validate... need, где вы можете проверить, что месяцы, введенные пользователем, находятся в требуемом диапазоне. Вы можете прочитать больше здесь: http://shiny.rstudio.com/reference/shiny/latest/validate.html

    31.01.2016
  • Это хорошая идея! Сначала попробую что-нибудь другое, что пришло в голову. Если не получится попробую! Я обновлю пост с подробностями. 31.01.2016
  • Новые материалы

    5 простых концепций Python, ставших сложными
    #заранее извините 1) Переменные x = 4 y = 5 Переменная в Python — это символическое представление объекта. После присвоения некоторого объекта переменной Python мы приобретаем..

    «Освоение вероятности: изучение совместной, предельной, условной вероятности и теоремы Байеса —…
    Виды вероятности: Совместная вероятность Предельная вероятность Условная вероятность Диаграмма Венна в вероятностях: В “Set Theory” мы создаем диаграмму Венна...

    Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
    Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

    Игра в прятки с данными
    Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

    «Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
    TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..