如何实现Excel和R语言双剑合璧

作者: 小洁忘了怎么分身 | 来源:发表于2018-10-23 23:53 被阅读10次
    image.png

    1.R读取xls和xlsx格式文件

    需要的函数是:read_xls,属于readxl包。它属于tidyverse,但library(tidyverse)并不能用它!
    而是需要用双冒号指出!

    a <- readxl::read_xls('file')
    

    经过赋值就会成为R中的数据框。

    2.R导出xls和xlsx格式文件

    需要用到xlsx包中的函数

    install.packages("xlsx")
    write.xlsx(a,"a1.xlsx")
    

    3.优秀的csv格式

    csv格式跨越excel、txt和R,以逗号分隔,默认不带引号。
    (1)将xls或xlsx格式另存为,格式选择csv



    (2)用readr包读取和导出csv:

    library(tidyverse)
    read_csv("file")
    write_csv("file")
    

    导出后csv格式即可用excel打开。

    4.导出csv的乱码问题

    同样的文件在R打开时正常,用excel打开就成了乱码。尤其是遇到中文字符就很容易出错。
    原因是:R导出的csv和excel默认的编码方式不同!R导出CSV是用UTF-8编码的,而EXCEL是ANSI编码。
    解决办法:用记事本打开csv文件,点击另存为,更改编码方式为ANSI。再用excel打开就可以正常显示为表格啦!


    5.Excel的分列功能


    可以指定分隔符分列,如果读取时是同一单元格,用逗号分隔,就用这个功能指定分隔符,实现分列。

    微信公众号生信星球同步更新我的文章

    友情链接:
    生信技能树公益视频合辑:学习顺序是linux,r,软件安装,geo,小技巧,ngs组学!
    B站链接:https://m.bilibili.com/space/338686099
    YouTube链接:https://m.youtube.com/channel/UC67sImqK7V8tSWHMG8azIVA/playlists
    生信工程师入门最佳指南:https://mp.weixin.qq.com/s/vaX4ttaLIa19MefD86WfUA
    学徒培养:https://mp.weixin.qq.com/s/3jw3_PgZXYd7FomxEMxFmw
    资料大全:https://mp.weixin.qq.com/s/QcES9u1vYh-l6LMXPgJIlA

    相关文章

      网友评论

        本文标题:如何实现Excel和R语言双剑合璧

        本文链接:https://www.haomeiwen.com/subject/ggqzzftx.html