1. Nauka
  2. /
  3. Kursy
  4. /
  5. Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Connected

ćwiczenie

Przesyłanie pliku tekstowego (serwer)

Po wybraniu pliku przez użytkownika plik zostaje przesłany na komputer, na którym działa aplikacja Shiny, i staje się dostępny po stronie serwera.

Jeśli identyfikator wejścia dla pola wyboru pliku to "myfile", możesz się spodziewać, że input$myfile da ci dostęp do przesłanego pliku – jednak tak to nie działa. input$myfile zwraca ramkę danych zawierającą kilka informacji o wybranym pliku, z których najważniejsza to datapath. Zakładając, że identyfikator pola pliku to "myfile", input$myfile$datapath będzie ścieżką, pod którą plik się znajduje.

Po uzyskaniu ścieżki do przesłanego pliku (na przykład C:\Users\Dean\AppData\Local\Temp\path\to\file.txt) możesz jej użyć do odczytania pliku w dowolny sposób. Jeśli przesłany plik jest w formacie CSV, możesz użyć read.csv(). Jeśli chcesz po prostu wczytać wszystkie linie pliku, skorzystaj z readLines(). Możesz też użyć dowolnej innej funkcji akceptującej ścieżkę do pliku.

Instrukcje

100 XP

Twoim zadaniem jest użycie tekstu z przesłanego pliku jako źródła danych dla chmury wyrazów. Konkretnie:

  • Zdefiniuj reaktywną zmienną o nazwie input_file, która będzie przechowywać tekst z przesłanego pliku (wiersz 19).
    • Korzystając ze ścieżki do przesłanego pliku, odczytaj jego zawartość za pomocą funkcji readLines() (wiersz 24).
  • Użyj reaktywnej zmiennej input_file() jako parametru data funkcji generującej chmurę wyrazów (wiersz 29).

Aby przetestować przesyłanie pliku, możesz utworzyć dowolny plik tekstowy na swoim komputerze i przesłać go do aplikacji. Możesz też skorzystać z tego pliku (zapisz go jako plik tekstowy na swoim komputerze) i przetestować funkcję chmury wyrazów na tekście przemówienia Martina Luthera Kinga Jr. I Have a Dream.