2016-04-11 14 views
1

Ich bin ein R Neuling.Wie in R mit Variablen zu berechnen

ist es eine Möglichkeit, i

(x+x^2+x^3)^2 

in R berechnen kann?

so werde ich das Ergebnis erhalten:

x^6+2 x^5+3 x^4+2 x^3+x^2 

Ich erhalte eine Fehlermeldung: Objekt 'x' nicht gefunden.

Danke!

+2

möchten Sie vielleicht nachschlagen: http://stats.stackexchange.com/questions/4775/symbolic-computation-in-r –

Antwort

3

R ist nicht gut dafür geeignet. Einige Interface-Pakete zu Sprachen und Bibliotheken, die besser sind, existieren, wie zum Beispiel rSymPy, was Ihnen erlaubt, auf die SymPy Python-Bibliothek für symbolische Mathematik zuzugreifen (Sie müssen beide installieren). In ähnlicher Weise verbindet sich Ryacas mit dem yacas Algebra-System.

Diese Schnittstellen sind nützlich, wenn Sie symbolische Manipulation als Teil eines R-Workflows benötigen. Andernfalls sollten Sie die Originalwerkzeuge verwenden. Die oben genannten sind Open-Source-und frei verfügbar, während andere freie Verwendung Alternativen gibt, wie die proprietäre Web-basierte Wolfram Alpha (für begrenzte Verwendung).

+2

"* R ist nicht gut geeignet für diese *"? Haben Sie etwas, um diese Aussage zu untermauern? –

+0

Ich stimme @MichaelVeale zu, dass R keine gut geeignete Sprache für symbolische Berechnungen ist. Dank Sympy und Numphy wäre Python zum Beispiel eine bessere Wahl. Es ist absolut nicht notwendig, diese Aussage zu bestätigen, wie die reine Logik impliziert: Man kann nur eine positive Aussage sichern, indem man eine praktikable Lösung präsentiert, aber nicht den Beweis einer Abwesenheit liefert. Ich möchte hinzufügen, dass [Maxima] (http://maxima.sourceforge.net/) ein gutes und frei verfügbares Standalone-Programm für solche Zwecke ist. – RHertel

+0

@RHertel Sie sagen also, dass externe Pakete in Python in Ordnung sind, aber keine externen Pakete in R? –