DeployR JavaScript API
Я пытаюсь интегрировать r для создания очень простого веб-приложения, использующего DeployR open 8.0.0 на компьютере с Ubuntu. Я использую следующий код на стороне клиента:
<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>
и следующий код R:
.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))
Все, что я получаю, это кнопка для загрузки файла, вот и все... Я не знаю, где я иду не так... пожалуйста, помогите.
1 ответ
Вы можете запустить журнал для deployR и проверить, что вы получаете, используя deployr.configure ({cors: true, host: ' http://192.168.0.103:8000/',logging:true}).
Кроме того, когда вы нажимаете кнопку загрузки, запускайте инструменты разработчика браузера. Вы можете проверить, где скрипт не работает.