我想在R语言中使用RiTa.js,但是我的代码没有加载正确的库。我怎么才能修好它?
脚本
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发布于 2016-11-30 15:13:55
我想你只需要稍微调整一下就可以了。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"https://stackoverflow.com/questions/40868529
复制相似问题