2016-08-09 53 views
-2

Ich habe Lösung auf diese Frage zu finden:R: Funktion und Argument

Erstellen Sie die Funktion a = b + 200, so dass das Argument b den Wert 10 hat, wenn der Benutzer es keinen anderen Wert nicht geben.

Ich habe müde wenn und sonst Aussage, aber es hat nicht funktioniert .. Ich wäre dankbar, wenn mir jemand helfen könnte.

+2

Read Kapitel 10.3 von [ „Eine Einführung in der R“] (https: // cran .r-project.org/doc/manuals/R-intro.pdf) (und vorzugsweise das gesamte Dokument). – Roland

+0

Vielen Dank dafür. – noname

Antwort

2

Der Standardwert einer Variablen, die in einer Funktion verwendet werden soll, in diesem Fall b, kann in der Liste der Argumente angegeben werden, die an die Funktion übergeben werden, indem ein Gleichheitszeichen verwendet wird. Um den Standardwert auf 10 gesetzt, könnten wir den folgenden Code verwenden:

a <- function(b=10){b + 200} 

Dies definiert eine Funktion a(), die ein Argument nimmt b und gibt den Wert b + 200. Wenn der Wert von b nicht in dem Funktionsaufruf vorgesehen ist, der Standardwert 10 für b verwendet, wodurch zurückkehr 210.

#> a(2) 
#[1] 202 
#> a() 
#[1] 210 
+0

@Roland Wirklich ..? Ok .. ich werde sehen was ich tun kann. – RHertel

+0

Die Frage ist noch schlimmer. – Roland

+0

@ RHertel, vielen Dank! Ich bin ein Anfänger in R. Für mich war deine Antwort hilfreich. Danke RHertel! :) – noname