2016-12-07 1 views
0

최근에 R-markdown (.Rmd) 파일로 얼마나 깔끔하게 작업 할 수 있는지 발견했습니다. 숭고한 본문 2에서 모든 일을하는 것을 선호하기 때문에 나는 이것을 찾아 내서 기뻤습니다 package. 이 post 덕분에 R에 보내는 것이 멋지게 작동하지만 어떤 이유로 숭고한 일은 제 마크 다운 파일을 컴파일하지 않습니다. + B 대신 .md 파일의 STRG의 + 이동 한 후이 오류를 얻을 :R-markdown-files에서 Sublime text 2를 사용할 수 있습니까?

Traceback (most recent call last): 
    File ".\sublime_plugin.py", line 337, in run_ 
    File ".\exec.py", line 154, in run 
TypeError: __init__() got an unexpected keyword argument 'shell_cmd' 

테스트 파일이 양식

% Test document 

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do `eiusmod` tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo. 

```{r example_chunk, fig.width=5, fig.height=3} 
x <- rnorm(100) 
y <- rnorm(100) 
plot(y ~ x, pch=20) 
``` 

내가 파이썬 2.7을 사용하여이있다. 그리고 knitr에 대한 모든 의존성을 설치했다.

답변

0

해당 패키지의 빌드 시스템에는 문제의 원인이되는 Sublime Text 2와 호환되지 않는 변형 Run이 포함되어 있습니다. 이는 패키지 작성자 측에서 감독하는 것으로 보이므로 버그 보고서를 제출하는 것이 좋습니다.

한편, 빌드 파일을 수정하여 문제를 직접 해결할 수 있습니다. 당신이 Packages\SublimeKnitr\knitr-Markdown.sublime-build을 열 경우, 다음을 참조합니다 (수동으로 플러그인을 설치하지 않은 경우 PackageResourceViewer 사용) :

{ 
    "selector": "text.html.markdown.knitr", 
    "working_dir": "${project_path:${folder}}", 
    "env": { "LANG": "en_US.UTF-8" }, 
    "cmd": [ "Rscript -e \"library(knitr); knit('$file', output='$file_path/$file_base_name.md')\"" ], 
    "shell": true, 

    "variants": 
    [ 
    { 
     "name": "Run", 
     "working_dir": "$file_path", 
     "shell_cmd": "Rscript -e \"rmarkdown::render(input = '$file')\"" 
    } 
    ] 
} 

문제는 숭고한 텍스트 2 지원하지 않는다는 것입니다 shell_cmd (즉, 숭고한 텍스트입니다 3 추가, 그것은 보일 것입니다). 주요 빌드 cmd를 사용하고 cmdshell_cmd을 변경하고 문자열 인수에 포장하여 변형을 수정하는 경우 숭고한 텍스트 2

이 가야하는 올바른 방법은 쉘을 통해 실행하려면 true로 shell을 설정 대괄호 및 셸 줄 포함 :

"cmd": [ "Rscript -e \"rmarkdown::render(input = '$file')\"" ], 
"shell": true 

잘 작동합니다. 빌드 파일은 JSON이므로 모든 것이 제대로 쉼표로 구분되어야합니다.

여기에 "shell": true 부분을 추가하지 않아도됩니다. 그것은 빌드 초기부터 유지 될 수 있습니다. Sublime Text 2가 어떻게 처리하는지 잘 모르겠습니다.

+0

확실히 오류를 해결합니다. 그러나 모든 사람들에게 숭고한 텍스트 3을 유지할 것을 권장합니다. 그곳에있는 쉬운 설정 방법 – 5th

+0

rnw 파일을 사용할 가능성에 관심이 없으면 Atom은 옵션입니다 (cf. https : //haroldpimentel.wordpress 참조). com/2016/11/28/현재 상태의 r-support-in-atom /) – 5th

관련 문제