R语言处理含中文Excel文件时,由于编码的不一致,总会出现各种各样的问题。例如,使用xlsx包读取xlsx文件时,若内容中含有中文,就会出现乱码,甚至会报错。
例如使用这个表格:

data1 <- read.xlsx("人员信息.xlsx",sheetName="Sheet1",header=T) #转换为UTF-8编码

输出结果:

> data1濮撳悕  鎬у埆 AGE      鑱屼綅
1  灏忔槑 鐢<b7>  21      缁忕悊
2  鑰佺帇 鐢<b7>  22 鍓粡鐞<86>
3  寮犱笁 濂<b3>  23    鎶€鏈憳
4  鏉庡洓 濂<b3>  24      椤鹃棶
5     Tom      M  25   Professor
6    Jack      M  26   Assistant
7 Amy Bat      F  27       Clerk

有些数据甚至会直接报错。

Error in make.names(vnames, unique = TRUE) : 多字节字符串6有错

那么应该如何解决呢?
对于这种问题,只需要在读入数据时,指定编码属性encoding=‘UTF-8’。

data1 <- read.xlsx("人员信息.xlsx",sheetName="Sheet1",header=T, encoding='UTF-8')    #转换为UTF-8编码

这样就可以读取成功了。

> data1姓名 性别 AGE      职位
1    小明   男  21      经理
2    老王   男  22    副经理
3    张三   女  23    技术员
4    李四   女  24      顾问
5     Tom    M  25 Professor
6    Jack    M  26 Assistant
7 Amy Bat    F  27     Clerk

这样就解决了乱码的问题。

此外,对于如果读取csv文件出现乱码,但文件本身没有问题的情况,可以使用Notepad++软件打开,点击编码-转为ANSI编码后保存。再次使用R读取csv即可。

R语言xlsx包读取含中文Excel文件时出现乱码或“多字节字符串6有错”的解决方案相关推荐

  1. 用fstream打开含中文路径文件时失败的问题。

    最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下,发现这是一个普遍遇到的问题,在很多人的博文中也都给出了一些解决技巧,但大多是转载的东西,很少对这个问题引发的原 ...

  2. R语言 | xlsx包的安装(附链接:java环境变量的配置与详解)

    在下载xlsx包之前,要先下载java并且完成环境变量的设置 详细的教程见:(7条消息) java环境变量 的配置与详解(全网最详细教程)_S-D-C-L-Yourn的博客-CSDN博客_java环境 ...

  3. R语言 lars包 lars()函数中文帮助文档(中英文对照)

    lars(lars) lars()所属R语言包:lars Fits Least Angle Regression, Lasso and Infinitesimal Forward Stagewise ...

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

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

  5. R语言入门(17)-读写excel文件

    一.手动将excel文件变成csv文件,用read.csv()读取. 二.将excel文件中的数据剪切,放入剪贴板中,使用read.table("clipboard",sep=&q ...

  6. r语言 将表格导出为csv_如何将R语言中表格数据输出为Excel文件.pdf

    如何将R 语言中的表格数据输出为Excel 文件 熊荣川 六盘水师范学院生物信息学实验室 xiongrongchuan@126.com /u/Bearjazz 平台的开放性使得R 语言具有了丰富的运算 ...

  7. R语言bmeta包下载

    R语言程序包下载 在学习meta分析时,采用R语言软件的朋友们,下载bmeta包出现问题时,用github下载方式就可以了,网址:https://github.com/giabaio/bmeta

  8. java中mypoiexception_Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案...

    注意:此参考解决方案只是针对xlsx格式的excel文件! 背景 前一段时间遇到一种情况,服务器经常宕机,而且没有规律性,查看GC日志发生了out of memory,是堆溢出导致的,分析了一下堆的d ...

  9. java 读excel 流_Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案...

    原文:https://www.cnblogs.com/cksvsaaa/p/7280261.html 注意:此参考解决方案只是针对xlsx格式的excel文件! 背景 前一段时间遇到一种情况,服务器经 ...

最新文章

  1. 十问陆奇:努力、能力和机遇,谁能帮你跑赢未来?
  2. tensorflow实现图像的翻转
  3. Doctrine官方手册 - 缓存
  4. MySQL高级 - 案例 - 系统性能优化 - 读写分离概述
  5. C语言高级技术之--游戏属性修改器(背景故事)
  6. HP-Socket v5.4.4 发布,高性能跨平台网络通信框架
  7. java 我爱你_Java初级教程-课程笔记
  8. java时钟代码_JAVA实现时钟
  9. Waves13混音效果全套插件
  10. 红帽linux7图形界面安装教程,RHEL7安装图形化
  11. 1 Pandas实例(一)-2012美国大选政治献金实例
  12. 自定义协议的命令解析器
  13. 物联网实战项目 免费领取!手把手教你如何从0搭建智慧家居中的视频监控系统
  14. 【UE4 第一人称射击游戏】20-添加瞄准十字线
  15. 7、索引(Index)是什么?为什么要使用索引?
  16. 20230409英语学习
  17. 20180828江苏实达迪美数据处理
  18. Ubuntu18.04安装wps office2016
  19. linux中su命令的实现
  20. Altium Designer PCB 3D封装

热门文章

  1. 60元DIY售价600元的Arduino Yun
  2. Cmder--windows 系统命令行神器
  3. Linux应用开发【第十五章】存储设备应用开发
  4. UbuntuX86_64交叉编译opencv为arm64架构
  5. 【转】SSRF(Server-Side Request Forgery:服务器端请求伪造)
  6. 华为od机试题4 真题
  7. 湖南师范大学计算机考研真题,湖南师范大学2004年计算机应用专业课考研真题试卷(回忆版)...
  8. linux的fq软件github,曾经霸榜 GitHub:漂亮开源的 Linux 资源监视工具
  9. 用士兵突击的台词激励一下堕落的自己
  10. Sublime Text 3 3103版本 破解 + 汉化