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
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
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.