server <- (function(input, output, session){
s1m <- reactive({c(input$s1m1,input$s1m2,input$s1m3)})
library(stringdist)
result <- responses[which.max(apply(responses,1,function(vec,dat){sum(vec==dat)},s1m)),]
output$result <- renderUI(result)
})
Мне нужно специально создать вектор символов «s1m» с тремя различными пользовательскими входами s1m1, s1m2, s1m3, чтобы его можно было использовать для подмножества «ответов» моего фрейма данных.
Ошибка, которую я получил, это Ошибка в vec == dat: сравнение (1) возможно только для атомарных и списковых типов
и я думаю, это потому, что s1m обернут reactive() и не считается вектором. Итак, мой вопрос заключается в том, как мне преобразовать его в вектор или есть ли другой способ создать вектор с помощью пользовательского ввода?
Большое спасибо всем вам!!
s1m()
вместоs1m
, где это необходимо. - person InfiniteFlash   schedule 28.12.2017