2010-07-22 3 views
2

편집 스크립트 소스에서로드 될 때 충돌합니다. Mac OS X 관련 문제입니다. 모든 스크립트를 선택하여 R로 보내면 스크립트가 작동합니다. 내가잘못된 멀티 바이트 문자 (움라우트/특수 문자)

source("myplainRcode.R") 

내가


아래 설명한 오류 메시지가 사용

마침내 나는

와 R 내부 Sweave를 호출 내 맥 OS X의에 ggplot2와 함께 작업 sweave있어
Sweave("myfile.Rnw") 

원하는 라텍스 출력을 생성합니다. 이제 기본 테스트가 작동하는지, 내 실제 파일을 소스로 시도하고 그 다음 줄에 충돌 :은 "(... 기간)."

gl_bybranch = ddply(new_wans,.(period,Branchen), 
function(X)data.frame(Geschäftslage=mean(X$sentiment))) 

내가 그 중 하나를 함께 할 수있다 생각이나 "ä". 불행히도 전설에서 사용되기 때문에이 레이블을 변경할 수 없습니다. 그래서, 내 코드 어딘가에 이런 추악한 움라우트가 나타날 것입니다. Sweave에서 탈출 할 수있는 방법이 있습니까? 나는 이것이 Sweave가 아마 두 번째로 가장 움라우트 한 문자 (터키 뒤에)를 가진 독일인에 의해 쓰여졌 기 때문에 이것이 문제라고 믿을 수 없다.

내가 오류 메시지가 : 사전에 어떤 아이디어를 줄 파서에 잘못된 멀티 바이트 문자 195

들으!

+0

보통'.r' 파일의 일부로 소스 파일을 가져 오거나 Sweave 파일의 일부일 때만 크래시가 발생합니까? 대화식으로 실행할 때 충돌이 발생합니까? – nullglob

+0

방금 ​​R (대화식으로)을 실행하면 스크립트가 제대로 작동합니다. 그러나 지옥, 당신은 많이 도왔습니다. Sweave를 사용하든 관계없이 소스를 가져올 때 충돌이 발생합니다 ... 생각하지 않았지만 이해하지 못했습니다. 모든 것을 표시하고 실행하면 작동합니다. –

답변

4

예! 알았다. 모두들 소린 죄송합니다. 나는 3 개의 파일 (.Rnw, mysource.R, invokeSweave.R)을 UTF-8로 바꿨다. 따라서 Mac에서 Komodo를 사용하는 모든 사용자는 기본 인코딩을 UTF-8로 변경해야합니다!