2016-11-29 114 views
1

我想在R语言中使用RiTa.js,但我的代码不会加载正确的库。我该如何解决它?如何通过“V8”包使用R语言的Javascript库?

脚本

library(V8) 

ct <- v8() 

ct$source("https://cdnjs.cloudflare.com/ajax/libs/rita/1.1.51/rita-full.js") 


ct$eval("var s = 'it was a dark and stormy night.';") 

ct$eval("var r = new RiString(s);") 

结果

Error in context_eval(join(src), private$context) : ReferenceError: RiString is not defined 

回答

3

我想你只需要进行小幅调整,以得到这个启动和运行。 RiTa JavaScript预计在可用的window的浏览器中。 R V8中的默认值是global。幸运的是,我们可以通过global="window"参数轻松更改。

library(V8) 

ctx <- v8(global="window") 
ctx$source("https://cdnjs.cloudflare.com/ajax/libs/rita/1.1.51/rita-full.js") 
ctx$get("Object.keys(window)") 

您现在应该看到所有可供使用的RiTa.js。

[1] "console"  "print"  "window"  "ArrayBuffer" 
    [5] "Int8Array" "Uint8Array" "Int16Array" "Uint16Array" 
    [9] "Int32Array" "Uint32Array" "Float32Array" "Float64Array" 
[13] "DataView"  "_RiTa_LTS" "RiTa"   "RiString"  
[17] "RiGrammar" "RiMarkov"  "RiWordNet" "RiLexicon" 
[21] "RiTaEvent"