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

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的分列功能


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

微信公众号生信星球同步更新我的文章,欢迎大家扫码关注!


我们有为生信初学者准备的学习小组,点击查看◀️
想要参加我的线上线下课程,也可加好友咨询🔼
如果需要提问,请先看生信星球答疑公告

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容