R: проблемы с установкой пакета Ryacas для работы на Windows
Я пытаюсь использовать пакет Ryacas
в R
, Вот что происходит:
> 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
>
Что здесь не так?
Большое спасибо...
2 ответа
Один из способов решения этой проблемы - убедиться, что порт открыт:
1) Нажмите Windows Start
2) Нажмите All Programs
3) Нажмите Accessories
4) Нажмите Command Prompt
открыть окно DOS
5) Перейдите в каталог, в котором находится yacas.exe (вероятно, C:\Program Files\yacas\winrel), набрав cd C:\Program Files\yacas\winrel
6) Запустите yacas с сервером, набрав yacas --server 9734
7) Yacas должен дать вам следующий отзыв Accepting requests from port 9734
Если до этого момента все работает, то yacas запущен и готов к разговору. Теперь вы можете запустить свой код R. Если это не сработает, значит у вас проблема с яками.
Две возможности: 1) Яки никогда не начинали. (R не загружает Yacas для вас.) 2) Соединение было заблокировано. Предполагая, что вы запустили Yacas из вашей операционной системы, вам нужно открыть этот порт с помощью инструментов администратора безопасности. Это не проблема R, а проблема операционной системы / брандмауэра.
Я могу ошибаться из-за необходимости запуска Yacas из меню "Пуск". Это код для:
runYacas()
### You should not need to type any of what follows. Just use the command above.
runYacas <- function(method = "system", yacas.args = "", yacas.init = "") {
cmd <- yacasInvokeString(method = method, yacas.args = yacas.args, yacas.init = yacas.init)
if (.Platform$OS.type == "windows")
system(cmd, wait = FALSE, invisible = FALSE)
else system(cmd, wait = FALSE)
}
Поскольку он, кажется, вызывает систему, я бы попробовал это в вашей подсказке R.