首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过"V8“包使用R语言的Javascript库?

如何通过"V8“包使用R语言的Javascript库?
EN

Stack Overflow用户
提问于 2016-11-29 14:35:52
回答 1查看 747关注 0票数 2

我想在R语言中使用RiTa.js,但是我的代码没有加载正确的库。我怎么才能修好它?

脚本

代码语言: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);")

结果

代码语言:javascript
复制
Error in context_eval(join(src), private$context) : ReferenceError: RiString is not defined
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-30 15:13:55

我想你只需要稍微调整一下就可以了。RiTa JavaScript期望在浏览器中有可用的window。R V8中的缺省值是global。幸运的是,我们可以很容易地使用global="window"参数进行更改。

代码语言:javascript
复制
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。

代码语言:javascript
复制
  [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"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40868529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档