1. Învăţa
  2. /
  3. Courses
  4. /
  5. R로 Shiny 웹 애플리케이션 만들기

Connected

exercise

세계 요리 탐색: 인기 재료 상위

음식은 전 세계 누구에게나 사랑받으며, 수많은 재료를 조합해 만들어지는 놀라운 요리들은 사실상 무한대에 가깝죠! 이 연습 문제에서는 레시피, 해당 레시피의 요리 종류(cuisine), 사용된 재료가 담긴 recipes 데이터셋을 사용해, 요리 종류별로 가장 많이 쓰이는 재료를 탐색할 수 있는 Shiny 앱을 만들어 보겠습니다.

완성된 앱은 아래 스크린샷과 비슷한 형태가 되어야 해요.

An app displaying an interactive table of top ingredients by chosen cuisine

패키지 shiny와 dplyr, 그리고 데이터셋 recipes는 이미 불러와 두었습니다. 또한 그리스 요리에서 가장 많이 쓰인 상위 10개 재료를 구하는 유용한 코드 조각을 아래에 제공했어요. 사용자가 선택한 요리 종류와 재료 개수에 따라 앱에서 대화형 데이터 테이블을 만드는 데 참고하시면 됩니다.

recipes %>% 
  filter(cuisine == 'greek') %>% 
  count(ingredient, name = 'nb_recipes') %>% 
  arrange(desc(nb_recipes)) %>% 
  head(10)

Instrucţiuni

100 XP
  • UI:
    • 사이드바에 cuisine 입력을 추가해 recipes 데이터셋에 포함된 전체 요리 종류 중에서 선택할 수 있게 하세요.
    • 사이드바에 nb_ingredients라는 슬라이더 입력을 추가해 표시할 재료 개수를 선택할 수 있게 하세요.
    • 메인 패널에 dt_top_ingredients라는 이름의 대화형 데이터 테이블 출력을 추가하세요.
  • Server:
    • 선택된 요리 종류와 상위 재료 개수에 따라 recipes를 필터링하세요.
    • 필터링된 데이터를 대화형 데이터 테이블로 렌더링하세요.
    • 결과를 dt_top_ingredients라는 출력 객체에 할당하세요.