Fehler in get (as.zeichen (FUN), mode="funktion", envir = envir)

8

Ich bin neu bei R, also verzeih mir, wenn die Frage ein wenig albern ist. Ich versuche, eine einfache while-Schleife für eine Wertfunktionsiteration zu schreiben. Meine Funktion (optim.routine) verwendet den Solver ipoptr. Hier ist mein Code:

%Vor%

wobei optim.routine die folgende Funktion ist:

%Vor%

und deriv ist eine Funktion, die Derivate berechnet.

Ich erhalte den folgenden Fehler, wenn ich versuche, den Code auszuführen:

%Vor%

und wenn ich die Funktion debugge:

%Vor%

Wenn ich nur die Funktion ohne While-Schleife verwende, wird kein Fehler angezeigt. Ehrlich, ich habe keine Ahnung. Jede Hilfe wird sehr geschätzt. Danke!

Claudia

    
Claudia M. 26.01.2014, 19:11
quelle

2 Antworten

12
  

Ich hatte genau dieselbe Fehlermeldung, als ich eine Variable mit dem Namen benannte   Der gleiche Name einer bestehenden Funktion in R. Ich habe diesen Tipp gefunden   hier: Ссылка Hoffentlich hilft es dir auch.   - FraNut 12. Oktober um 11:26

Er hat Recht, keine Variablen zu verwenden, die auch Funktionsnamen sein könnten.

z. B.

%Vor%

mean ist eine Variable und ein Funktionsname, der als Argument an die Aggregatfunktion übergeben wird, die einen Konflikt verursacht

    
Anirudh Ashok 16.11.2014 16:14
quelle
2

Oft wird dieser Fehler angezeigt, wenn Sie zuvor in der R-Umgebung ein Objekt namens "mean" erstellt haben. Dies erzeugt einen Konflikt beim Aufruf der Funktion "mean". Um diesen Fehler zu stoppen, verwenden Sie:

%Vor%

Dadurch wird das Objekt "mean" aus der Umgebung entfernt und R kann die Funktion "mean" aufrufen.

    
Nyine 28.03.2016 13:11
quelle

Tags und Links