У меня есть функция, которую я хочу запустить на данных, и выбранные данные зависят от выбора пользователя (Shiny). Например, рассмотрим это:
dumb_input = любое из следующих значений ("engli sh", "spani sh", "french", "german")
Итак, я Я надеюсь получить доступ к различным данным в зависимости от выбора языка. Каков наилучший способ настроить это? У меня есть код ниже с использованием DataFrame, но я думаю, что это, вероятно, неэффективно:
#objective: get the name 'arthur' when 'english' is selected
langs = c("english", "spanish", "french", "german")
names = c("arthur", "pablo", "antoine", "hans")
data_names = data.frame(langs, names, stringsasfactors = FALSE)
data_names[data_names[1]==dumb_input,] <--- this obviously is still a dataframe giving us ["english", "arthur"] so we go further
as.character(data_names[data_names[1]==dumb_input,][2]) #returns "arthur"
Итак, есть ли лучший способ сделать это? Я чувствую, что должно быть. Можно ли это сделать и с другой структурой R, такой как список?