代码之家  ›  专栏  ›  技术社区  ›  Matt Bannert

从源加载脚本时,多字节字符无效崩溃(umlauts/特殊字符)

  •  2
  • Matt Bannert  · 技术社区  · 14 年前

    编辑:

    根据邮件列表中的建议,我意识到我遇到的问题与Swave或LaTex无关。这是一些与Mac OS X相关的问题。每当我运行我的脚本时,通过选择全部并将其发送给R,它就会工作。

    当我使用

    source("myplainRcode.R") 
    

    我收到下面的错误消息


    最后,我让swave在mac os x上与ggplot2一起工作。

    Sweave("myfile.Rnw")
    

    从而产生所需的乳胶输出。既然基本测试工作正常,我就尝试查找真实世界文件,结果它在以下行崩溃:

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

    我想这要么与“.(句号……)”或“_”有关。不幸的是,我不能更改这些标签,因为它们也用于传说中。所以,在我的代码中,这些丑陋的umlauts会出现。有没有办法在斯维夫逃脱他们?我不能相信这是个问题,因为swave是由一个德文人写的,他可能拥有第二大的umlaut字符(仅次于土耳其)。

    我得到的错误消息是:第195行解析器中的多字节字符无效

    提前提出任何想法!

    1 回复  |  直到 14 年前
        1
  •  4
  •   Matt Bannert    14 年前

    哎呀!我得到了它。对不起,大家都这么吵。我把这三个文件(.rnw,mysource.r,invokeswave.r)都切换到了utf-8,最终成功了。所以所有在Mac上使用Komodo的人都要确保将默认编码改为UTF-8!