2016-04-04 4 views
0

Ich versuche zu integrieren, um eine sehr einfache Webanwendung mit DeployR open 8.0.0 auf einem Ubuntu-Rechner zu erstellen. Ich verwende den folgenden Code auf der Client-Seite:DeployR JavaScript API

<html> 
<head><script src="./js-client-library-7.4.3/browser/deployr.min.js"></script></head> 
<body> 
<script> 
deployr.configure({cors: true, host: 'http://192.168.0.103:8000'}) 

var file = document.getElementById('csv-file').files[0] 

deployr.auth('testuser','Aniruddha123') 
     .io('/r/repository/file/upload') 
     .attach(file, 'defects.csv') 
     .io('/r/repository/script/execute') 
     .data({filename: 'forestPredict.R', author: 'testuser', directory: 'root'}) 
     .end(function(result){ 
       ws = result.data.deployr.response.workspace; 
       var preds = ws.objects[0].value; 
       var error = ws.objects[1].value; 
       document.write('<p>'+preds+'</p>'+'ERROR:' error) 
       }) 


    </script> 
    </body> 
    </html> 

und der folgende R-Code:

.libPaths(c(.libPaths(), "/home/aniruddha/R/x86_64-pc-linux-gnu-library/3.2")) 

library(randomForest) 

defects = read.csv('defects.csv') 
train = defects[is.na(defects$bugs)] 
test = defects[!is.na(defects$bugs)] 

forestTest = randomForest(bugs~.,train[-1]) 
preditions = predict(forestTest, test[-1]) 

test$bugs = round(preditions) 

result = rbind(train, test) 

trainPreds = predict(forestTest, train[-1]) 
meanError = mean(abs(train$bugs - trainPreds)) 

Alles, was ich immer bin, ist eine Schaltfläche Datei hochladen und das ist es ... ich nicht Ich weiß, wo ich falsch liege ... bitte hilf mir.

+0

Sind Sie sich sicher über die Syntax? Ich habe 'DeployR' nicht verwendet, aber sollte der JavaScript-Code nicht wie' .end (function (result) {...}) 'statt' .end (function (result)) {...} '? – cryo111

+0

@ cryo111 danke für das zeigen, dass man, ich bin sehr neu in Javascript :). Aber leider hilft es nicht. Ich kann nicht herausfinden, was schief läuft ... es war 2 Tage ... ich habe irgendwie die Hoffnung von DeployR verloren :(. –

+0

Wenn Sie Firefox verwenden, haben Sie Firebug installiert? Sie können es verwenden, um Probleme mit Ihrem HTML zu finden/JavaScript-Code: Wenn Sie Chrome benutzen, gehen Sie zum Devtools-Menü 'Strg + Shift + i', dann können Sie zumindest HTML-/Javascript-Fehler ausschließen. – cryo111

Antwort

0

Sie können das Protokoll für das deployR starten und prüfen, was Sie tatsächlich mit dem Befehl deployer.configure erhalten ({cors: true, host: 'http://192.168.0.103:8000', logging: true}).

Wenn Sie auf Ihre Upload-Schaltfläche klicken, starten Sie die Entwickler-Tools des Browsers. Sie können überprüfen, wo das Skript fehlschlägt.