Rで数式・代数

  • 数式の取扱いの仕組みにsympyyacasがある
  • そのRへの連結にrSympyRyacasがある
  • rSympyは使えた
  • Ryacasはパッケージが取れずに難航中
    • とった後には、少し手順が必要
yacasInstall()
library(XML, lib = file.path(Sys.getenv("R_LIBS_USER"), "../2.7"))
      • をしないと、以下のようなメッセージが出る
> exp1 <- yacas(expression(Factor(x^2 - 1)))
[1] "Starting Yacas!"
 以下にエラー socketConnection(host = "127.0.0.1", port = 9734, server = FALSE,  : 
   コネクションを開くことができません 
 追加情報:   警告メッセージ: 
In socketConnection(host = "127.0.0.1", port = 9734, server = FALSE,  :
  127.0.0.1:9734 cannot be opened
install.packages('Ryacas')
library(Ryacas)
yacasInstall()
library(XML, lib = file.path(Sys.getenv("R_LIBS_USER"), "../2.7"))
      • が、再度Rを立ち上げなおすと
> exp1 <- yacas(expression(Factor(x^2 - 1)))
 以下にエラー summary.connection(x) :  コネクションが不正
      • いただいたコメントに従ってやり直してみると
install.packages('Ryacas')
library(Ryacas)
yacasInstall()
library(XML, lib = file.path(Sys.getenv("R_LIBS_USER"), "../2.7"))
options(yacas.method="system")
exp1 <- yacas(expression(Factor(x^2 - 1)))
exp1
      • と、成功しました(Windows 7 の方はこれでうまく行き(64bit用のRでもそうでない方のRでも)、Windows XPの方はうまく行っていないのですが…)
> exp1
expression((x + 1) * (x - 1))