javascript
  • r
  • v8
  • 2016-11-29 14 views 1 likes 
    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" 
    
    関連する問題