R Studio / Shiny: Как мне составить список из матрицы?

У меня есть следующая матрица:

   Country Sp 
1 Portugal Cc 
2    Spain Cc 
3   France Cc 
4    Italy Cm 

Если я сделаю:

selectInput("country", "Country:", choices=NestingArea$Country)

Я получу список из 4 стран. Однако, если я хочу перечислить только страны, в которых "Sp==Cc" (Португалия, Испания и Франция), как мне это сделать?

1 ответ

      NestingArea <- data.frame(Country = c("Portugal", "Spain", "France", "Italy"),
                 Sp = c("Cc", "Cc", "Cc", "Cm"))

Вы можете получить желаемое подмножество стран:

      NestingArea$Country[NestingArea$Sp == "Cc"]
#> [1] "Portugal" "Spain"    "France"

Следовательно, решение:

      selectInput("country", "Country:", choices=NestingArea$Country[NestingArea$Sp == "Cc"])
Другие вопросы по тегам