2010-07-22 5 views
2

EDIT:caractère multi-octets invalide se bloque quand le script est chargé de la source (trémas/caractères spéciaux)

Thx aux suggestions de la liste de diffusion, je compris que le problème que je suis arrivé n'a rien à voir avec Sweave ou latex. C'est un problème lié à Mac OS X. Chaque fois que je lance mon script en sélectionnant tout et en l'envoyant à R cela fonctionne.

Lorsque j'utilise

source("myplainRcode.R") 

je reçois le message d'erreur indiqué ci-dessous


enfin j'ai eu Sweave travailler ensemble avec ggplot2 sur mon Mac OS X. J'invoque Sweave dans R avec

Sweave("myfile.Rnw") 

qui crée la sortie de latex souhaitée. Maintenant que les tests de base de travail, je tente de la source mon vrai fichier monde et il se bloque à la ligne suivante:

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

je suppose qu'il a soit à voir avec le «(période ...) » ou "une" . Malheureusement, je ne peux pas changer ces étiquettes car elles sont également utilisées dans les légendes. Donc, quelque part dans mon code, ces tristes laid apparaîtront. Y a-t-il un moyen de leur échapper à Sweave? Je ne peux pas croire que ce soit un problème puisque Sweave est écrit par un Allemand qui a probablement le deuxième plus grand nombre de caractères (derrière la Turquie).

Le message d'erreur que je reçois est: le caractère multi-octets invalide dans Parser en ligne 195

Thx pour toutes les idées à l'avance!

+0

Est-ce qu'il se bloque lorsque vous le sourcez dans le cadre du fichier '.r' normal, ou seulement quand il fait partie d'un fichier Sweave? Et ça plante quand vous l'exécutez interactivement? – nullglob

+0

le script fonctionne bien si je l'exécute simplement en R (interactivement). Mais bon sang, tu as beaucoup aidé. Il plante quand je le trouve, peu importe si j'utilise Sweave ... Je n'ai pas pensé à ça, mais je ne le comprends pas non plus. Si je marque tout et l'exécute, cela fonctionne. –

Répondre

4

YAY! je l'ai. Désolé pour le bruit tout le monde. J'ai basculé tous les trois fichiers (.Rnw, mysource.R, invokeSweave.R) en UTF-8, il a finalement travaillé. Donc tout le monde qui travaille avec Komodo sur un Mac s'assure de changer votre encodage par défaut en UTF-8!

Questions connexes