2012-01-09 7 views
4

RにパッケージRyacasを使用しようとしています。ここで何が起こっている:R:Windowsで動作するようにRyacasパッケージを作成するときに問題が発生する

> install.packages("Ryacas") 
--- Please select a CRAN mirror for use in this session --- 
trying URL 'http://www.stats.bris.ac.uk/R/bin/windows/contrib/2.14/Ryacas_0.2-11.zip' 
Content type 'application/zip' length 263424 bytes (257 Kb) 
opened URL 
downloaded 257 Kb 

package ‘Ryacas’ successfully unpacked and MD5 sums checked 

The downloaded packages are in 
    C:\Documents and Settings\yogcal\Local Settings\Temp\RtmpKeuu7m\downloaded_packages 

はその後、私はRyacasをロードしよう:

> library(Ryacas) 
Loading required package: XML 
C:\Program Files\R\R-2.14.1\library\Ryacas\yacdir\yacas.exe 
    or C:\Program Files\R\R-2.14.1\library\Ryacas\yacdir\scripts.dat 
not found. 
Run yacasInstall() without arguments to install yacas. 

それでは、私はyacasInstall()を実行します。

> yacasInstall() 
trying URL 'http://ryacas.googlecode.com/files/yacas-1.0.63.zip' 
Content type 'application/x-zip' length 746009 bytes (728 Kb) 
opened URL 
downloaded 728 Kb 

そして、私は、例を試してみてください。

> library(Ryacas) 
> yacas("TeXForm(3 * x^2/(2 * (x + 1)) - (x^3) * 2/(2 * (x + 1))^2)", 
+ retclass = "unquote") 
[1] "Starting Yacas!" 
Error in socketConnection(host = "127.0.0.1", port = 9734, server = FALSE, : 
    cannot open the connection 
In addition: Warning message: 
In socketConnection(host = "127.0.0.1", port = 9734, server = FALSE, : 
    127.0.0.1:9734 cannot be opened 
> 

ここで何がうまくいかないのですか?

おかげでたくさん...

+0

Ryacasのホームページのトラブルシューティングセクションを参照してください。http://ryacas.googlecode.com/#TROUBLESHOOTING –

+0

@ G. Grothendieckありがとうございますが、実際にはほとんど役に立たないです。 – yCalleecharan

答えて

0

2つの可能性:1)Yacas開始やったことがなかったです。 (RはあなたのためにYacasをロードしません)2)接続がブロックされました。オペレーティングシステムからYacasを起動したと仮定すると、セキュリティ管理ツールを使用してそのポートを開く必要があります。これはRの問題ではなく、オペレーティングシステム/ファイアウォールの問題です。

[スタート]メニューからYacasを起動する必要があるのは間違いかもしれません。

​​

それはシステムを呼び出すように見えるので、私はあなたのRプロンプトでのことをしようとするだろう。これがためのコードです。問題のゼロでの

+0

@ DWinありがとうございます。 RがRyacasを積んだかどうかを知るには?私がライブラリ(Ryacas)を入力すると、エラーメッセージは表示されません。 – yCalleecharan

+0

これはRyacasがロードされていることを意味しますが、Yacasがオペレーティングシステムにロードされているわけではありません。 Yacasはサーバーとして使用されており、ロードする必要もあります。 Ryacasはただのクライアントです。 –

+0

@ DWin Okですが、yacasInstall()は機能します。どのようにロードするのですか? – yCalleecharan

0

一つの方法は、ポートが開いていることを確認することです。

1)WindowsのStart

2をクリック)All Programs

3をクリック)Accessories

をクリックします

4)Command PromptをクリックしてDOSウィンドウを開きます

5)ディレクトリt yacas.exeは(おそらくC:\プログラムファイル\ yacasの\のwinrel)配置されているディレクトリO cd C:\Program Files\yacas\winrel

6を入力して)yacas --server 9734

7を入力して、サーバーとのyacasを開始します)Yacasはあなたに以下を与える必要がありますフィードバックAccepting requests from port 9734

すべてがこの時点までであれば、yacasは動作しており、話す準備ができています。これでRコードを実行できます。それが動作しない場合は、yacasに問題があります。

関連する問題