2012-03-13 1 views
3

나는 땀을 흘리기에 아주 새롭고 이것이 쉬운 질문이 될 것이라고 생각하지만, ">"을 검색 할 수 없기 때문에 자신을 해결하기 위해 고심 중이다. (omit ">" Sweave 검색은 실제로 작동하지 않는다!). 내 문서에 짧은 스크립트를 포함하고있어Sweave/r -`echo = true` 코드 덩어리에서 초기`>`를 생략 하시겠습니까?

는 :

<<echo=true, results=hide, eval=false>>= 
# This is a simple script. 
print('Hello World!\n') 
@ 

나는 기본적으로 스크립트가 Sweave의 "코드"환경이 무엇이든 사용하여 문서에 그대로 표시 할. 나는 그것을 평가하고 싶지 않다 -이 문서가있는 패키지에있는 함수를 사용하여 스크립트를 작성하는 방법을 보여줄 수있다. >를 생략 할 수있는 방법이 있나요

> # This is a simple script 
> print('Hello World!\n') 

:

그러나, 이것은 출력 문서에 다음과 같은 생산? 이것은 Sweave 문서에 스크립트를 넣는 올바른 방법입니까, 아니면 사용할 다른 환경입니까? (나는 \begin{verbatim}을 사용할 수 있지만 가능하다면 코드 덩어리에 대해 Sweave 명령을 사용해야한다고 생각했습니다.)

난 그냥 출력 당신은 >+ 문자를 정의하는 promptcontinue 옵션, 을 변경 시도 할 수 있습니다

# This is a simple script. 
print('Hello World!\n') 
+3

얻을 ... –

+1

Vincent Zoonekynd. * 특히 *'Sweave'를 처음 접한다면'knitr'로 바로 가십시오. 누군가가 'Sweave'에 익숙해 져서 그걸 고수하기를 원한다면 이해할 수 있습니다. 그렇다고하더라도 'Sweave'를 에뮬레이트하기 위해 'knitr'에게 물어볼 수 있습니다. 간단히 말해,'Sweave'는'knitr'의 부분 집합입니다. –

+0

주석을 유지하려면 축 어적 인 환경을 사용해야합니다. FAQ의 마지막 질문은 Sweave를 통한 주석 분석입니다. –

답변

7

되고 싶어요.

options(continue=" ", prompt=" ") 
+0

이 옵션을 이용해 주셔서 감사합니다. 그것은 내가 'knitr'을 (모든 것이 정확히 무엇인지는 알지 못했지만, Sweave가 그 부분 집합이라는 것을 알았습니다. 건배! –

+0

이 솔루션은 여전히 ​​코드의 각 줄에 하나의 공백을 남겨 둡니다. 그러나 options (prompt = '') '를 설정할 수는 없습니다. 'knitr'은 디폴트로 프롬프트를 완전히 제거합니다 (공백 없음). 나는이'knitr' FAQ 6을 만들었습니다 : https://github.com/yihui/knitr/blob/master/FAQ.md –

6

나는 knitr을 사용하여 Vincent의 첫 번째 아이디어를 좋아합니다.

install.packages("knitr") 
library(knitr) 

다음은 샘플 Rnw입니다. 나는 동의

\documentclass[a4paper]{article} 
%\usepackage{Sweave} 

\title{Test case} 
\author{romunov} 

\begin{document} 

\maketitle 

<<eval = FALSE, echo = TRUE>>= 
# This is a simple script. 
print('Hello World!\n') 
@ 


\end{document} 

그리고

knit("coffee.Rnw") 

꽤 뭔가로 .tex 파일을 변환, 당신은 당신이 knitr로 전환 할 때이 사라

enter image description here

+0

정말 고마워요. 빈센트의 대답은 제가 물었던 정확한 질문에 답했기 때문에 받아 들였습니다.하지만 이제는 'knitr'의 존재에 대해 경고를 받았지만, 저는 이것을 사용할 것입니다. 건배! –