有什么方法可以在R中使用Å字母吗?

时间:2018-12-14 08:01:43

标签: r encoding letter

有什么方法可以处理R-Å中的这个字母? 在某些配置中,我可以通过RODBC从SQL读取这封信,但是我没有找到任何解决方案来将这封信保存到csv或txt。它总是转换为普通的A或Ĺ。 另外,如何从excel文件正确读取这封信?

致谢

2 个答案:

答案 0 :(得分:0)

我从您的问题中了解到,该字母可以正确显示在R中,但是您无法将其写入文件。

R的书写函数通常具有一个编码参数(例如,对于write.csvwrite.table,它称为fileEncoding)。 如果未明确设置,则该函数将使用操作系统的本地编码(或R安装)对文件进行编码,这有时可能会导致特殊字符出现问题。究竟出了什么问题以及如何解决它在很大程度上取决于您的系统设置-尤其是如您所描述的,如果您还与数据库进行交互。

但是通常,一个简单的解决方法是使用UTF-8编码来写文件,即

write.csv(your_df, your_path, fileEncoding='UTF-8')

大多数外部程序(例如Excel)都能够自动检测并正确读取UTF-8编码的文件。

答案 1 :(得分:0)

fileEncoding上设置write.table参数以适合您的需要(例如,如果您的文本编码为UTF-8,请尝试write.table(my_tab, file = "my_tab.txt", fileEncoding = "UTF8"))。

相关问题