簡體   English   中英

如何通過“ V8”軟件包使用R語言的Javascript庫?

[英]How can I use Javascript library in R language via “V8” packages?

我想使用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

我認為您只需稍作調整即可啟動並運行。 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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM