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.
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
@ 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 :(. –
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