Ich versuche, eine if
Anweisung in einer Funktion zu schreiben. Es ist für die x
Variable, die entweder ein paar der Variablen aus dem Datensatz oder alle Variablen in der data.frame
, wie sein kann: (Beide X
und Y
gegeben wie Spaltennamen)R-Funktion If-Anweisung für die Weitergabe von Variablen
f <- function(y,x,data){
if (x=="all"){something<-y+2}else{something<-y+5}
}
ich den Fehler :
"the condition has length > 1 and only the first element will be used"
Bitte ein Arbeitsbeispiel/Beispieldatensatz angeben. – coatless
Das ist normalerweise der Fehler, den Sie erhalten, wenn Sie 'ifselse' (das vektorisiert ist) anstelle von' if' verwenden müssen (was nicht der Fall ist), aber es ist schwer ohne Daten/Kontext zu sagen. – alistaire