сбой недопустимого многобайтового символа при загрузке скрипта из исходного кода (умлауты/специальные символы)

РЕДАКТИРОВАТЬ:

Спасибо за предложения из списка рассылки. Я понял, что проблема, с которой я столкнулся, не имеет ничего общего со Sweave или Latex. Это какая-то проблема, связанная с Mac OS X. Всякий раз, когда я запускаю свой скрипт, выбирая все и отправляя его в R, он работает.

Когда я использую

source("myplainRcode.R") 

я получаю сообщение об ошибке, указанное ниже


наконец, я получил sweave, работающий вместе с ggplot2 на моей Mac OS X. Я вызываю Sweave внутри R с помощью

Sweave("myfile.Rnw")

который создает желаемый выход латекса. Теперь, когда основные тесты работают, я пытаюсь найти свой файл реального мира, и он падает на следующей строке:

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

Я предполагаю, что это связано либо с ".(точка...)", либо с "ä" . К сожалению, я не могу изменить эти метки, потому что они также используются в легендах. Значит, где-то в моем коде появятся эти уродливые умляуты. Есть ли способ избежать их в Sweave? Я не могу поверить, что это проблема, так как Sweave написан немцем, который, вероятно, имеет вторые по количеству символов умлаута (после Турции).

Я получаю сообщение об ошибке: недопустимый многобайтовый символ в парсере в строке 195.

Спасибо за любые идеи заранее!


person Matt Bannert    schedule 22.07.2010    source источник
comment
Вылетает ли он, когда вы используете его как часть обычного файла .r, или только когда он является частью файла Sweave? И происходит ли сбой, когда вы запускаете его в интерактивном режиме?   -  person nullglob    schedule 22.07.2010
comment
сценарий отлично работает, если я просто запускаю его в R (в интерактивном режиме). Но черт возьми, ты очень помог. Он падает, когда я просто использую его, независимо от того, использую ли я Sweave ... Не думал об этом, но тоже не понимаю. Если я все отмечаю и запускаю, все работает.   -  person Matt Bannert    schedule 22.07.2010


Ответы (1)


УРА ! Я понял. Простите всех за шум. Я переключил все три файла (.Rnw, mysource.R, invokeSweave.R) на UTF-8, и это наконец-то заработало. Так что все, кто работает с Komodo на Mac, обязательно измените кодировку по умолчанию на UTF-8!

person Matt Bannert    schedule 22.07.2010