Ich habe einen R-Code für Leute erstellt, die nichts von R wissen (obwohl ich selbst ziemlich grün bin). Ich hatte Leute, die die anfänglichen Daten in die R-Konsole einfügten (mit gemischten Ergebnissen), und ich hatte gehofft, eine benutzerfreundlichere Möglichkeit für die Eingabe von Daten einzurichten.
Im Idealfall kann sich jemand an die Konsole setzen, einen Befehl eingeben und mit spezifischen Fragen zur Eingabe der Daten aufgefordert werden.
Zum Beispiel lädt eine Person r und sieht eine Eingabeaufforderung:
What is x value?
Die Person gibt Folgendes ein:
2
Nächste Eingabeaufforderung:
What is y value?
Person gibt Folgendes ein:
3
Nächste Eingabeaufforderung:
What are T values?
Person gibt Folgendes ein:
4,3,2,1
Nächste Eingabeaufforderung:
Was sind V-Werte?
Person gibt Folgendes ein:
4,5,6,9
Und mit diesen 4 neu definierten Variablen (X, Y, T, V) besteht der nächste Schritt von R darin, den vorab geschriebenen Code auszuführen
X+Y
V+T
Und in der Konsole erscheinen die Antworten
5
8 8 8 10
Und alle sind glücklich
Ich entschuldige mich, da dies keine reproduzierbare Code-Frage ist, aber ich bin mir nicht sicher, wie ich R dazu bringen soll, Fragen zu stellen, anstatt mir Fragen zu R zu stellen!
Siehe auch
?menu
vonutils
für eine einfache Textbasis-Menüoberfläche und Eingabeaufforderung, die auch in verwendet wirddevtools
.Hier ist ein Beispiel:
> menu(c("Yes", "No"), title="Do you want this?") Do you want this? 1: Yes 2: No Selection:
quelle
Da diese Frage von den Toten zurückgebracht wurde, wird wahrscheinlich eine aktualisierte Antwort geschrieben.
Wenn eine grafische Benutzeroberfläche in diesem Fall überhaupt hilfreich ist, ist das Shiny-Paket jetzt gut in RStudio integriert, und es wäre sehr einfach, dies als Shiny-Anwendung zu implementieren. Auf der Website http://shiny.rstudio.com finden Sie weitere Informationen, einschließlich Beispiele und Dokumentation.
quelle
Für diesen speziellen Fall mag es übertrieben sein, aber das
swirl
Paket ist gut geeignet, um Anfängern R interaktiv vorzustellen.Die Anweisungen zum Generieren von Inhalten finden Sie hier: http://swirlstats.com/instructors.html .
quelle