我们都知道R对中文是真的很不友好。即使把encoding设置成UTF-8还是GBK等,它有时不听话的还是依旧乱码。有人说在设置里面把默认字符集编码设成utf-8,不过试了,没用!

比如我原本数据是左边这种这个样子,读到R里面却成了右边这个样子。这该情何以堪啊,我待R如初恋,R却虐我千万遍。

虽然在Linux系统下使用Libreoffice calc打开时,可以选择字符集类型,只要选择合适的字符是不会乱码。

但在R里面按照在这选择的字符集,有时还会乱码。比如那个GB-18030,试了,还会乱码。这个时候是不是很令人捉鸡啊。

今天就给大家推荐一个比较暴力的方法,这也是我最近才发现的。

nodepad++这个软件大家应该不会太陌生吧。我的方法就是使用该软件对文件编码进行转换,步骤分别为:点击文件右键—>edit with nodepad++ —>全选—>格式—>转为UTF-8编码格式—>保存。

这时候文件编码也就转换为utf-8了。再使用R读取文件时将encoding设为utf-8即可,乱码的问题就这么简单的解决了。

该方法对.txt和.csv文件可以使用,不适用于Excel文件,即.xlsx 和.xls,因此在使用的时候需要注意一下,以免造成数据文件被破坏,因此建议在使用该方法进行文件编码转换前做好文件备份。

如果你有什么好的方法,欢迎在留言区分享。

注:

作者:王亨

公众号:跟着菜鸟一起学R语言

原文链接:http://blog.csdn.net/wzgl__wh/

中文乱码,也许这个小技巧可以帮到你相关推荐

  1. 3个图表突出数据显示小技巧,帮你一秒锁定关键信息

    在做数据分析时,你是否有过这样的经历: 查看图表时,数据繁杂,难以发现数据差异及洞察信息? 每次打开自己做的分析报告,感觉熟悉又陌生,无法在短时间内回忆起当时的分析思路? 数据报告分享给领导或同事后, ...

  2. 这45个小技巧,帮你写出一手同事都羡慕的漂亮代码!

    这45个小技巧,帮你写出一手同事都羡慕的漂亮代码! 不知道大家有没有经历过维护一个已经离职的人的代码的痛苦,一个方法写老长,还有很多的if else ,根本无法阅读,更不知道代码背后的含义,最重要的是 ...

  3. 短视频如何涨粉引流?三个小技巧来帮你,人设、细节都要抓牢

    短视频如何涨粉引流?三个小技巧来帮你,人设.细节都要抓牢 做短视频看起来简单,但是如果想要真正的做起来,涨粉引流,其实还是有些难度的.一个成熟的短视频运营者,总是会掌握很多的小技巧,来帮助自己达到目的 ...

  4. ppt倒计时3分钟_这些出神入化的PPT小技巧,帮你轻松告别丑PPT!花3分钟看一看吧...

    现在有很多小伙伴都会和PPT打交道,不过在PPT中还是有很多操作将很多人拦住了,做出来的PPT也是有点惨不忍睹了. 别担心,今天小编将分享几个非常实用的PPT小技巧给大家,帮大家轻松做出好看的PPT~ ...

  5. 4个Shell小技巧,帮你提高机器学习生产效率

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 在机器学习的实践过程中,用好Shell能帮你很多节省时间. 最近,有位来自ETHZ的学生分享了一些Shell小技巧.对程序员来说,这些技巧 ...

  6. 三招沟通小技巧,帮你更好管理领导

    在上家公司的时候,有一次项目成功,我让实习生去楼下买咖啡和蛋糕,准备带着团队在会议室里庆祝一番--这是我个人的「小确幸」理念,找机会庆祝每一次微小的成功. 不一会儿,两个实习生拎着咖啡和点心上来了,跟 ...

  7. 100个Python小技巧!帮你节省很多头发

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手.你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等. ...

  8. javascript开发技巧训练_学好这些小技巧,帮你写出更好地JavaScript

    近几年来随着前端发展的日益成熟,JavaScript的日渐受到重视,以及Node.js方案变得越来越可行,我们对JavaScript程序员的需求也正在持续增长. 图片源自网络,仅做配文展示 从需求比例 ...

  9. windows光标_掌握这十个小技巧,帮你从Windows轻松过渡到MacOS

    Mac到手之后发现和Windows很多操作不一样!以前很多在Windows平台上非常便利的操作到了Mac平台上都没有用了.然而改变从来都不是一件容易的事,当从 Windows 系统的「舒适圈」里跳到需 ...

最新文章

  1. 一个诡异的循环:意识何以意识到意识自身?
  2. Puppet基础篇3-安装Puppet前期的准备工作
  3. 对quake3源代码的学习与研究初步的计划
  4. Zigbee在.Net Micro Framework系统中的应用
  5. python 3des加密_python – 使用3DES和CBC破坏我的加密数据的前8个字节
  6. VTK:图片之ImageAccumulateGreyscale
  7. 两数之和—leetcode2
  8. Word2Vec训练同义词模型
  9. Android笔记 - android studio导入源码
  10. HTML画笔移出画布停止,html5 canvas画布无法清除
  11. hough变换检测圆周_Hough变换检测圆(附:MATLAB程序)
  12. mac小技巧——快速修改图片尺寸
  13. 风口上的猪-中国牛市
  14. android 后台监听按键,Android监听home键的方法详解
  15. 服务器租用idc机房功能和配置介绍
  16. 数学公式截图转Latex格式
  17. 盐城北大青鸟东台基地学员生日会 | 美好的时光里,你我同在
  18. 应用签名不一致,该应用可能被篡改的问题
  19. 读取csv时中文乱码问题
  20. 【转】期限结构Carry收益 期货多品种对冲模型

热门文章

  1. pyqt5实战之透明样式和页面切换和弹出新窗口
  2. python之multiprocessing创建进程
  3. PHP中的SESSION
  4. 《工业控制网络安全技术与实践》一2.1.3 SCADA 系统未来的技术发展
  5. 记得ajax中要带上AntiForgeryToken防止CSRF攻击
  6. git和其他版本控制系统的区别
  7. 对实体类的所有String类型的成员变量值trim
  8. 对Exchange 事件ID 9154 DSACCESS 返回 DS 通知出现的错误“0x80004005”的处理
  9. 基于Springboot实现茶叶商城系统
  10. Stata回归结果输出