R语言xlsx包读取含中文Excel文件时出现乱码或“多字节字符串6有错”的解决方案
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有错”的解决方案相关推荐
- 用fstream打开含中文路径文件时失败的问题。
最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下,发现这是一个普遍遇到的问题,在很多人的博文中也都给出了一些解决技巧,但大多是转载的东西,很少对这个问题引发的原 ...
- R语言 | xlsx包的安装(附链接:java环境变量的配置与详解)
在下载xlsx包之前,要先下载java并且完成环境变量的设置 详细的教程见:(7条消息) java环境变量 的配置与详解(全网最详细教程)_S-D-C-L-Yourn的博客-CSDN博客_java环境 ...
- R语言 lars包 lars()函数中文帮助文档(中英文对照)
lars(lars) lars()所属R语言包:lars Fits Least Angle Regression, Lasso and Infinitesimal Forward Stagewise ...
- R语言 | 读写txt、csv、excel文件
[更新~] Python网络爬虫与文本数据分析 前段时间看到plotnine库(封装的R语言ggplot2)作的图太美了,有点想重新拾起R语言^_^ R语言代码略带凌乱,讲真的还是更喜欢Python代 ...
- R语言入门(17)-读写excel文件
一.手动将excel文件变成csv文件,用read.csv()读取. 二.将excel文件中的数据剪切,放入剪贴板中,使用read.table("clipboard",sep=&q ...
- r语言 将表格导出为csv_如何将R语言中表格数据输出为Excel文件.pdf
如何将R 语言中的表格数据输出为Excel 文件 熊荣川 六盘水师范学院生物信息学实验室 xiongrongchuan@126.com /u/Bearjazz 平台的开放性使得R 语言具有了丰富的运算 ...
- R语言bmeta包下载
R语言程序包下载 在学习meta分析时,采用R语言软件的朋友们,下载bmeta包出现问题时,用github下载方式就可以了,网址:https://github.com/giabaio/bmeta
- java中mypoiexception_Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案...
注意:此参考解决方案只是针对xlsx格式的excel文件! 背景 前一段时间遇到一种情况,服务器经常宕机,而且没有规律性,查看GC日志发生了out of memory,是堆溢出导致的,分析了一下堆的d ...
- java 读excel 流_Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案...
原文:https://www.cnblogs.com/cksvsaaa/p/7280261.html 注意:此参考解决方案只是针对xlsx格式的excel文件! 背景 前一段时间遇到一种情况,服务器经 ...
最新文章
- 十问陆奇:努力、能力和机遇,谁能帮你跑赢未来?
- tensorflow实现图像的翻转
- Doctrine官方手册 - 缓存
- MySQL高级 - 案例 - 系统性能优化 - 读写分离概述
- C语言高级技术之--游戏属性修改器(背景故事)
- HP-Socket v5.4.4 发布,高性能跨平台网络通信框架
- java 我爱你_Java初级教程-课程笔记
- java时钟代码_JAVA实现时钟
- Waves13混音效果全套插件
- 红帽linux7图形界面安装教程,RHEL7安装图形化
- 1 Pandas实例(一)-2012美国大选政治献金实例
- 自定义协议的命令解析器
- 物联网实战项目 免费领取!手把手教你如何从0搭建智慧家居中的视频监控系统
- 【UE4 第一人称射击游戏】20-添加瞄准十字线
- 7、索引(Index)是什么?为什么要使用索引?
- 20230409英语学习
- 20180828江苏实达迪美数据处理
- Ubuntu18.04安装wps office2016
- linux中su命令的实现
- Altium Designer PCB 3D封装
热门文章
- 60元DIY售价600元的Arduino Yun
- Cmder--windows 系统命令行神器
- Linux应用开发【第十五章】存储设备应用开发
- UbuntuX86_64交叉编译opencv为arm64架构
- 【转】SSRF(Server-Side Request Forgery:服务器端请求伪造)
- 华为od机试题4 真题
- 湖南师范大学计算机考研真题,湖南师范大学2004年计算机应用专业课考研真题试卷(回忆版)...
- linux的fq软件github,曾经霸榜 GitHub:漂亮开源的 Linux 资源监视工具
- 用士兵突击的台词激励一下堕落的自己
- Sublime Text 3 3103版本 破解 + 汉化