在使用R语言读取数据或者R代码时,有时候会出现中文乱码的现象。如何才能避免此类乱码问题的出现呢,笔者根据自己在实际数据处理过程中的经验,总结如下:

笔者在Windows系统下,使用R软件进行统计分析相关事宜。相关代码仅供参考。

1、数据读取时,增加参数encoding="UTF-8"或者fileEncoding="UTF-8"(linux环境下);encoding="GBK"或者fileEncoding="GBK"(Windows环境下);

csv格式文件:

data<-read.csv("D:/data.xlsx",fileEncoding="UTF-8") #或者encoding="UTF-8"

txt格式文件:

data<-read.table("D:/data.txt",header=T,sep=",",fileEncoding="UTF-8") #或者encoding="UTF-8"

2、数据导出时,参数同数据导入;

write.csv(data,"D:/data.csv",fileEncoding="GBK")

write.table(data,"D:/data.txt",fileEncoding="GBK")

注:如果知道数据的编码格式,则在读取数据时,加上编码格式。fileEncoding有时候会比encoding更有效,推荐统一使用fileEncoding参数来设定编码格式。

R 语言读写数据编码格式相关推荐

  1. R语言读写中文编码方式

    R语言读写数据的方法很多,这里主要是我在使用read.csv/read.table和write.csv/write.table时遇到的一些中文格式编码的问题.常见的中文编码方式两种:GBK(GB231 ...

  2. R语言 | 读写txt、csv、excel文件

    [更新~] Python网络爬虫与文本数据分析 前段时间看到plotnine库(封装的R语言ggplot2)作的图太美了,有点想重新拾起R语言^_^ R语言代码略带凌乱,讲真的还是更喜欢Python代 ...

  3. r语言 发送邮件html,r语言读取数据的方法

    R 对于基于 SQL 语言的关系型数据库有良好的支持,这些数据库既有商业数据库 Oracle.Microsoft SQL Server.IBM DB2 等,也包含在 GNUGeneral Public ...

  4. R语言进行数据聚合统计(Aggregating transforms)计算滑动窗口统计值(Window Statistics):使用R原生方法、data.table、dplyr等方案、计算滑动分组统计

    R语言进行数据聚合统计(Aggregating transforms)计算滑动窗口统计值(Window Statistics):使用R原生方法.data.table.dplyr等方案.计算滑动分组统计 ...

  5. R语言进行数据聚合统计(Aggregating transforms)实战:使用R原生方法、data.table、dplyr等方案、计算分组均值并添加到可视化结果中

    R语言进行数据聚合统计(Aggregating transforms)实战:使用R原生方法.data.table.dplyr等方案.计算分组均值并添加到可视化结果中 目录

  6. R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计、所有特征的NA值统计

    R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计.所有特征的NA值统计 目录

  7. R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数

    R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数 目录

  8. R语言dataframe数据列格式转换(从整型integer转化为浮点型float)

    R语言dataframe数据列格式转换(从整型integer转化为浮点型float) 目录 R语言dataframe数据列格式转换(从整型integer转化为浮点型float)

  9. R语言读写二进制文件:WriteBin()、readBin()

    R语言读写二进制文件:WriteBin().readBin() 目录 R语言读写二进制文件:WriteBin().readBin() WriteBin()和readBin()语法

最新文章

  1. redis cluster集群模式总结
  2. java多线程学习-java.util.concurrent详解(一) Latch/Barrier
  3. 优先队列priority_queue自定义比较函数
  4. spring学习--AOP--JDK动态代理
  5. amlogic_android7.1的s905x平台长按按键5s清除数据和缓存的实现思路
  6. 用于机器学习的数据库--UCI数据库
  7. 图论(五)单源最短路算法
  8. iOS 单元测试 Tests 和 UITests
  9. linux和window 双系统,如何构建 Linux 和 Windows 共存的双系统
  10. 记住密码的那一刹那显示
  11. 启动界面、封面图片、Splash关不掉,一直转圈,无法进入
  12. Sql Server 创建唯一聚集索引典型实现
  13. svn基础学习之常用知识
  14. android 苹果电脑底部图标滚动效果,JS实现仿苹果底部任务栏菜单效果代码
  15. 2011移动开发者大会后记
  16. c# IE浏览器清除缓存没用
  17. 浅谈大型互联网企业入侵检测及防护策略
  18. C语言 | qsort的cmp函数
  19. 英语词根基础知识-辅音音变1
  20. H.264视频编解码器与H.265编解码器区别

热门文章

  1. Flutter 中神奇的 AbsorbPointer 组件
  2. ipad上编程方法,服务器安装vscode
  3. 未来计算机畅想英语作文,畅想未来的生活英语作文
  4. 热感觉、热舒适、热满意度、热需求与热偏好
  5. android+下落+动画,完美起航-Android面试题之动画+事件处理篇
  6. RSA 中根据 (N, e, d) 求 (p, q)
  7. 自己编写一个读取TGA文件的类
  8. MATLAB小知识(三)——输出矩阵到TXT
  9. 如何识别图片中的表格数据
  10. 【C++从入门到入土】第五篇:继承(爆肝画图详解)