2015-02-27 4 views
0

Я не могу запустить Rserve в режиме отладки. Я написал эти команды в R:Запуск Rserve в режиме отладки и перенос переменных из таблицы в R

library(Rserve) 
Rserve(debug=T, args="RS-enable-control", quote=T, port = 6311) 
library(RSclient) 
c=RSconnect(host = "localhost", port = 6311) 
RSeval(c, "xx<-12") 
RSeval(c, "2+6") 
RSeval(c, "xx") 
RSclose(c) 
install.packages("fpc") 

Я поместил Rserve_d.exe в том же каталоге, где находится файл R.dll находится. Но когда я запускаю его, и я запускаю Tableau с соединением Rserve, я ничего не вижу в консоли отладки, только эти несколько строк.

Rserve 1.7-3() (C)Copyright 2002-2013 Simon Urbanek 
$Id$ 
Loading config file Rserv.cfg 
Failed to find config file Rserv.cfg 
Rserve: Ok, ready to answer queries. 
-create_server(port = 6311, socket = <NULL>, mode = 0, flags = 0x4000) 
INFO: adding server 000000000030AEE0 (total 1 servers) 

Я попробовал другое решение, с помощью команды Rserve (TRUE) в R, но я не могу видеть операции между R и Tableau ни в консоли Rstudio.

Я хотел напечатать выходные данные переменной в R из функции R-script, напечатав (.arg1). Но ничего не появляется в консоли R , но когда я запускаю печать в консоли R, она отлично работает.

ответ

0

Согласно этому article *, RServe следует запускать с помощью следующей команды, чтобы включить отладку:

R CMD Rserve_d 

Альтернатива заключается в использовании команды «write.csv» в расчетной области, которая называет R сценарий , как предложено this FAQ document from Tableau

0

Запуск Rserve_d.exe из командной строки. Скорее всего, у вас есть несколько экземпляров Rserve, и Tableau отправляет запросы на тот, который не работает Rserve_d в командной строке.

Вы пытались убить все процессы Rserve, а затем запустить Rserve_d из командной строки?

Если вы не хотите запускать из командной строки, вы можете попробовать запустить Rserve в процессе из RStudio, набрав run.Rserve(), а затем используя print() операторы в ваших табличных расчетах для полей, которые вы хотите распечатать.

0

В каталоге R bin у вас есть два исполняемых файла Rserve для обычного исполнения и Rserve.dbg для выполнения отладки. Использовать

R CMD Rserve.dbg 

Моя ОС - CENTOS7, и я использую установку R из анаконды. Если ваш исполняемый файл отладки RServe имеет другое имя, вы должны использовать его.

 Смежные вопросы

  • Нет связанных вопросов^_^