2016-05-23 12 views
0

Ist das möglich?Optionale Parameter überspringen in R

Ich versuche, den Parameter na.exclude in lm() ohne Angabe von Parametern dazwischen zu erhalten.

+0

Qwerty, jemand, der ein zusätzliches Konto meine Antwort kopiert verwendet es und downvote und seine Kopie meiner Antwort upvote. Als solche habe ich meine Antwort gelöscht, also lassen Sie mich auf Ihre Frage im Kommentar hier antworten - ja, also überspringen Sie es einfach lassen Sie es leer. Keine Notwendigkeit, es überhaupt zu erwähnen. –

+0

Ja, ich sah die -1 ohne Grund. Danke für die Antwort. – Qwerty

Antwort

1

Meinst du na.action? Sicher, optionale Parameter sind optional.

y <- rnorm(100, 10) 
x <- rbinom(100, 30, .3) 
x[x=5] <- NA 
lm(y~x, na.action = na.exclude) 
3

durch ein Argument in Ihrem Funktionsaufruf zu benennen, können Sie es direkt angeben, ohne jedes anderes Argument angeben zu müssen, die in der Funktionssignatur, bevor er kommt.

# don't have to specify everything before na.action 
lm(y ~ x, data=df, na.action=na.exclude) 

(BTW ist das Argument na.action, nicht na.exclude.)

+0

Die Funktion 'na.exclude' funktioniert ebenfalls gut. Es gibt so viel Grund zu glauben, dass das das ist, was er als 'na.action'-Argument meinte, aber am Ende ist das Ergebnis sowieso das gleiche. –

+0

Dieser Kommentar macht keinen Sinn. Eine Funktion ist kein Argument. –