Настройка ввода в приложение R с помощью Shiny - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть такая таблица:

Students(id, grade_course_a, grade_course_b, grade_course_c)

Я хотел бы создать частотный тест в R, чтобы увидеть корреляцию между любыми двумя курсами.Я знаю, как получить частоты с помощью функции table в R. Теперь я хотел бы, чтобы пользователь мог выбирать курсы с помощью раскрывающихся меню.Из того, что я видел, мне нужен файл интерфейса пользователя и файл сервера, но у меня проблемы с пониманием, как это сделать.Можете ли вы указать мне правильное направление?

1 Ответ

0 голосов
/ 21 ноября 2018

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

library(reshape2)
library(plotly)

Students <- data.frame(stud_id=seq(30), grade_course_a=round(runif(30, 1, 6)), grade_course_b=round(runif(30, 1, 6)), grade_course_c=round(runif(30, 1, 6)))

moltenStudents <- melt(Students, "stud_id", 2:ncol(Students))
moltenStudents$grade <- LETTERS[moltenStudents$value]

plot_ly(moltenStudents,
        x = ~stud_id,
        y = ~value,
        color = ~variable,
        text = ~grade,
        type = 'scatter',
        mode = 'lines'
)
...