• R语言
  • source("")遇到中文字符出错的问题

我运行source("3-20120607-04.R")的时候,出现如下错误。

<br />
[1] "Error in source(\"3-20120607-04.R\") : 句法分析器80行里不能有多字节字符\n"<br />
</p>

我知道错误的原因是:

<br />
      if( substr( tab04.1[2, i], 1, 6 ) == "访员追问不足" ){<br />
        temp00 = temp00 + 1<br />
</p>

但我必须用中文进行识别的。请教高手,怎么解决source("")遇到中文字符出现错误的问题。

PS:在windows下不会出现这个问题,但在linux会出现错误。数据在服务器上,服务器是linux的。

我在linux下正常

你的文件是不是在win下写的,然后在linux下运行的?如果是,目测是由于win和linux的换行标志不一致引起的

我闪 我回复完了,才发现是师哥[s:12]

回复 第2楼 的 justin_M:呵呵。巧了!那我该怎么解决这个问题呢?我目前的程序都是在win下完成的。

回复 第4楼 的 struggle12:貌似不是换行的问题,试试

<br />
source("3-20120607-04.R",encoding="gbk")<br />
</p>

回复 第5楼 的 justin_M:恩!就是字符类型的问题。我把文档转成utf-8保存,再放到服务器运行就没问题了。按你说的方法,也应该没有问题。