Stworzyłem kod R do użytku przez ludzi, którzy nic nie wiedzą o R (chociaż sam jestem całkiem zielony). Poprosiłem ludzi o wklejanie początkowych danych do konsoli R (z mieszanymi wynikami) i miałem nadzieję, że stworzę bardziej przyjazny dla użytkownika sposób wprowadzania danych.
W idealnym przypadku ktoś mógłby usiąść przy konsoli, wpisać polecenie i otrzymać konkretne pytania dotyczące wprowadzania danych.
Na przykład osoba ładuje r i widzi monit:
What is x value?
Osoba wpisuje:
2
Następny monit:
What is y value?
Typy osób w:
3
Następny monit:
What are T values?
Typy osób w:
4,3,2,1
Następny monit:
Jakie są wartości V?
Typy osób w:
4,5,6,9
Dzięki tym 4 nowo zdefiniowanym zmiennym (X, Y, T, V) następnym krokiem R jest uruchomienie gotowego kodu
X+Y
V+T
W konsoli pojawiają się odpowiedzi
5
8 8 8 10
I wszyscy są szczęśliwi
Przepraszam, ponieważ nie jest to pytanie typu kodu powtarzalnego, ale nie jestem pewien, jak podejść do zadawania pytań w R, a nie do mnie!
Zobacz także
?menu
z,utils
aby zapoznać się z prostym tekstowym interfejsem menu i podpowiedzią, które są również używane w programiedevtools
.Oto przykład:
> menu(c("Yes", "No"), title="Do you want this?") Do you want this? 1: Yes 2: No Selection:
źródło
Ponieważ to pytanie zostało przywrócone z martwych, prawdopodobnie jest to zaktualizowana odpowiedź.
Jeśli GUI jest w ogóle pomocne w tym przypadku, pakiet Shiny jest teraz dobrze zintegrowany z RStudio i bardzo łatwo byłoby go zaimplementować jako aplikację Shiny. Witryna http://shiny.rstudio.com zawiera więcej informacji, w tym przykłady i dokumentację.
źródło
Może to być przesada w tym konkretnym przypadku, ale
swirl
pakiet jest dobry do interaktywnego wprowadzenia języka R dla początkujących.Instrukcje dotyczące generowania treści można znaleźć tutaj: http://swirlstats.com/instructors.html .
źródło