%r编码无法保存符号 [英] R encoding unable to save symbol

查看:18
本文介绍了%r编码无法保存符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的R脚本使用的是RStudio(PC上的R版本2.15.3[由于各种原因,我无法使用更新的版本或R]),我在保存包含千分之一符号的脚本时遇到了问题(‰)。我不能分享我的实际数据,但我附上了一个简单的例子:

library(ggplot2)
# Gen some random data
a <- data.frame(replicate(2,sample(1:10,500,rep=TRUE)))

# Plot with expressions for axes labels
basic <- ggplot(data = a, aes(X1, X2))+
geom_point()+
labs(list(colour="Catch Region", x=expression(paste(delta, ""^"13","C ","(‰)")), 
        y=expression(paste(delta, ""^"15","N ","(‰)"))))

basic

本例中的图表数据是胡说八道,但无论如何它都说明了我的观点,正如您可以看到的那样,我的图表包括带有‰符号的标签。在使用RStudio保存此脚本时,我收到警告消息:

并非C:/…中的所有字符可以使用ISO8859-1进行编码。若要使用不同的编码保存,请选择"文件|使用编码保存..."从主菜单。

RStudio有12种不同的编码类型,我尝试了所有这些类型,每种类型要么在保存时不产生冲突,但当脚本关闭并重新打开时‰符号消失,或者产生与上面相同的冲突,以下脚本重新加载生成无意义的字符而不是‰符号。

到目前为止,我只是在每次需要重新打开脚本时都会检查并将符号改回‰,但随着脚本库的增长,我必须为每次打开的脚本都这样做,这变得越来越痛苦。如有任何帮助,我们将不胜感激。

此外,我意识到还有一些关于堆栈溢出的其他问题涉及编码问题,但到目前为止我还没有发现任何问题对我解决这个特定问题有帮助。

推荐答案

使用文件->编码保存->UTf-8。Unicode是所有编码的"超集",因此它可以处理您能想象到的所有代码点。此外,R还支持Unicode。

这篇关于%r编码无法保存符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆