2017-03-02 5 views
2

Ich weiß, das ist sehr grundlegende Frage, wie ich neu zu R Ich habe diese Frage.lesen Eingabe von der Tastatur in R

Wie können Benutzer Zahlen über die Tastatur eingeben? Geben Sie Benutzern an, wie viele Nummern sie von der Tastatur eingeben möchten, und stellen Sie entsprechend die Möglichkeit zur Eingabe von Zahlen bereit.

zB:

How many numbers you want to enter? 
> 10 
Enter numbers: 
> 5 10 15 20 25 30 35 40 45 50 
+1

hallo check '? Readline' –

+0

I second @ s.brunels Kommentar, siehe [Dokumentation über readline] (https://stat.ethz.ch/R-manual/R-devel/library/base /html/readline.html) –

Antwort

0
while(T) { 
    num <- readline("How many number do you want to enter? > ") 
    num <- as.numeric(num) 
    if (!is.na(num)) { 
     num2 <- readline(paste0("Enter ",num, " numbers > ")) 
     print(num2) 
     break 
    } 
    } 
+0

Thanks @ raistlin..But es bietet keine Validierung von numbers..consider Benutzer Eingang als 5 für die erste Frage liefern, aber es ermöglicht es Benutzern, für die oben genannten Code mehr als 5 Zahlen einzugeben oder weniger als 5 Zahlen – Sriharsha

+0

Vielleicht ist das Problem war dass Sie sich über Ihr erwartetes Ergebnis nicht im Klaren waren. –

0

ich eine Funktion erstellt haben, werden die Benutzer fragt, wie viele Zahlen, die sie wollen, dass eingeben und basierend darauf verlassen bietet Möglichkeit, die ganzen Zahlen eingeben

readnumber <- function() 
{ 
    n <- readline(prompt="How many numbers do you want to enter: ") 
    n <- as.integer(n) 
    if (is.na(n)){ 
     n <- readnumber() 
    } 
    Numbers<-c() 
    for (i in 1:n){ 
     num <- readline(prompt="Enter an integer: ") 
     Numbers[i]<-as.numeric(num) 
    } 
    return(Numbers)  
} 
print(readnumber()) 
Verwandte Themen