Eingabe lesen mit readline()
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 29 von 78.
Bisher haben Sie gelernt, wie man Ausgaben anzeigt. Jetzt ist es an der Zeit, Ihre Programme interaktiv zu gestalten, indem Sie Eingaben vom Benutzer lesen. Die Funktion readline() ermöglicht es Ihnen, das zu erfassen, was der Benutzer eingibt.
name <- readline()
cat("Hello,", name, "\n")Wenn dieser Code ausgeführt wird, wartet R darauf, dass der Benutzer etwas eingibt und die Eingabetaste drückt. Was auch immer eingegeben wird, wird in der Variable name gespeichert. Wenn der Benutzer „Alice“ eingibt, lautet die Ausgabe: Hello, Alice
Eine wichtige Sache, die man wissen sollte: readline() gibt immer eine Zeichenkette zurück, selbst wenn der Benutzer eine Zahl eingibt. Wenn jemand „25“ eingibt, wird es als der Text "25" gespeichert, nicht als die Zahl 25. In der nächsten Lektion lernst du, wie man zwischen Typen konvertiert.
Sie können mehrere Eingaben lesen, indem Sie readline() mehrmals verwenden:
first <- readline()
second <- readline()
cat("First:", first, "\n")
cat("Second:", second, "\n")Jeder readline()-Aufruf wartet auf eine separate Eingabezeile vom Benutzer.
Beim Kombinieren von Text mit Variablen unter Verwendung von cat() erhält jedes durch ein Komma getrennte Element ein Leerzeichen dazwischen. Manchmal müssen Sie Text ohne Leerzeichen verbinden – zum Beispiel, um Satzzeichen direkt an ein Wort anzuhängen. Hier ist paste0() nützlich. Es verkettet Zeichenfolgen mit keinem Trennzeichen dazwischen:
city <- readline()
cat("Welcome to", paste0(city, "!"), "\n")Hier verbindet paste0(city, "!") den Wert von city und "!" ohne Leerzeichen miteinander. Wenn der Benutzer also "Paris" eingibt, ist die Ausgabe: Welcome to Paris!
Aufgabe
EinfachLesen Sie zwei Eingabezeilen ein und geben Sie eine personalisierte Begrüßungsnachricht aus.
Sie erhalten zwei Eingaben:
- Ein Vorname
- Ein Stadtname
Lesen Sie beide Eingaben mit readline() ein und geben Sie eine Nachricht im folgenden Format aus:
Welcome, [name] from [city]!Verwenden Sie cat(), um die Ausgabe zu erzeugen. Stellen Sie sicher, dass Sie das Ausrufezeichen am Ende und ein Zeilenumbruchzeichen \n einfügen.
Wenn die Eingaben zum Beispiel Emma und Paris sind, sollte die Ausgabe wie folgt lauten:
Welcome, Emma from Paris!Probier es selbst
# Eingabe lesen
con <- file("stdin", "r")
name <- suppressWarnings(readLines(con, n = 1))
city <- suppressWarnings(readLines(con, n = 1))
# TODO: Schreibe deinen Code unten, um die Begrüßungsnachricht anzuzeigen
# Verwende cat(), um Folgendes auszugeben: Welcome, [name] from [city]!
# Vergiss nicht das Zeilenumbruchzeichen \n am EndeDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte