Как использовать R скрипт на сайте?
Здравствуйте! Собственно, у меня есть скрипт написанный в R для обработки некоторых данных. Как можно(и можно ли) использовать его для обработки некоторых данных получаемых моим сайтом?
Или же искать хостинг с поддержкой R или покупать VPS?
P.S. Скрипт нужен именно R(питон или пыха не подходят)
Заранее всем спасибо))
const request = require('request');
const url = "https://rextester.com/rundotnet/Run";
const code = "print(\"Hello, world 1234!\")\n";
const sendData = {
"LanguageChoiceWrapper": 31,
"EditorChoiceWrapper": 1,
"LayoutChoiceWrapper": 1,
"Program": code,
"IsInEditMode": "False",
"IsLive": "False"
};
request.post({
url: url,
headers: {
"X-Auth-Token":'123',
"Accept":" text/plain",
"Referer": "https://rextester.com/l/r_online_compiler",
"Access-Control-Allow-Origin": "https://rextester.com"
},
form: sendData
},
function (err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
});
Upload successful! Server responded with: {"Warnings":null,"Errors":null,"Result":"[1] \"Hello, world 1234!\"\n","Stats":"Absolute running time: 0.27 sec, cpu time: 0.44 sec, memory peak: 30 Mb, absolute service time: 0,28 sec","Files":null}
// возвращает ссылку на функцию contains для объекта или его родителей
// parentLevel - на сколько уровней подняться по списку родиьелей.
function contains( target, parentLevel) {
return parentLever ?
target.classList.contains :
contains( target.parentNode, parentLevel-1);
}
// возвращает true если один из элементов указанных в options содержится в target или его родителях.
function is_contains_checkouts_methods (target, options){
return Object.entries(options).some(i=>contains(target, item[1])(item[0]));
);
if( is_contains_checkouts_methods(target, {
'checkoutMethod': 0,
'checkoutMethodImage': 0,
'checkoutMethodName': 0,
'checkoutMethodImage': 1,
'checkoutMethodImage': 2
})
){
// если да
}
const data = [
[1497052800, 100, 1597052800, 120, 1597052800, 120],
[1497139200, 140, 1597052800, 80],
[1497225600, 200, 1597052800, 222],
[1497312000, 80, 1597052800, 100]
];
... будет ощущать боль