javascript
  • r
  • v8
  • 2016-11-29 5 views 1 likes 
    1

    R 언어로 RiTa.js를 사용하고 싶지만 코드가 올바른 라이브러리를로드하지 않습니다. 어떻게 해결할 수 있습니까?"V8"패키지를 통해 R 언어로 자바 스크립트 라이브러리를 사용할 수 있습니까?

    스크립트

    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" 
    

     관련 문제

    • 관련 문제 없음^_^