R作为一门为统计设计的语言,可以方便灵活的进行文件导入和导出,大多数数据格式包括,csv, xlsx, txt,还有来自其他统计工具的SAS, SPSS, Stata, 数据文件都可以方便的导入和导出。

当然,最常用和方便的还是csv和xlsx格式。导入的话,即使没有合适的包 (package) 和函数 (function),用R自带的import功能也可以解决,但是导出数据的时候,会有一点点麻烦。

虽然我大多数情况下还是导出csv的,但xlsx的sheet有时候也是很方便有效的一种整理。不过在Mac上,想通过R导出xlsx文件时,常常会跳出一个关于Java的问题,就像这样:

Java exception occurred during rJava bootstrap - see stderr for Java stack trace.

这个包 (package) 还需要另一个包 (package) : rJava的支持,但同样,这个package在Mac下也常常出现安装问题。其实解决的办法也不是没有,非要解决的话可以去看这个链接。

这里要说的另一个更直接简单的办法就是:换一个包 (package) 用╮( ̄▽ ̄"")╭,在这里要推荐的就是package:openxlsx,因为它的说明实在有点绕,我看的时候实在是没看懂,自己试了试才会用的,所以这里分享出来,也是给自己做一个笔记。

安装

install.packages('openxlsx')

其实这个不用介绍的……我猜你们都会……

导入/读入xlsx

read.xlsx(xlsxFile, sheet = 1, startRow = 1, colNames = TRUE,

rowNames = FALSE, detectDates = FALSE, rows = NULL, cols = NULL, na.strings = "NA")

这里我把常用的选项 (option) 列出来了,xlsxFile: 要导入的xlsx文件名

sheet: sheet的序号或者名字

startRow: 从第几行开始读数据

colNames: 如果为真 (T),数据第一行作为各列名称

rowNames: 如果为真 (T),数据第一列作为各行名称

detectDates: 如果为真 (T),数据中有日期格式的数据,尝试识别并转换成合适格式

rows & cols: 读取数据的范围,如rows = 1:100,读取第1至100行数据

na.strings: 如果读到和等号后字符串里一致的数据,作为NA处理,如na.strings = "MAMA", 那遇到单元格里是“MAMA"的数据,就作为NA处理

例子

read.xlsx('result.xlsx', sheet = 2, rows = 1:1000, na.strings = 'Im_NA') #这里我有一个名叫"result.xlsx"的文件

导出xlsx文件

重头戏来了,这个功能在Mac里是很磨人的,但是openxlsx包 (package) 不怎么用到Java,所以它可以和其他包 (package) 一样安装,而不用另外安装JDK (Java Development Kit)什么

这里我用例子说明吧:

wb

addWorksheet(wb, 'Rsq_Y') # 接着依次在wb里创建sheet,前一个option是Workbook的名字“wb”,后一个是sheet名字“Rsq_Y”

addWorksheet(wb, 'SSE_Y')

addWorksheet(wb, 'Overall')

writeData(wb, sheet = 1, matrix_Rsq_Y) # 然后把数据填入wb的某一个sheet里,sheet可以用序号也可以用名称指出,最后一个option是数据名称,这里我有个叫“matrix_Rsq_Y”的dataframe数据

writeData(wb, sheet = 2, matrix_SSE_Y)

writeData(wb, sheet = ‘Overall’, Overall)

saveWorkbook(wb,'result.xlsx', overwrite = T) # 最后,把wb导出成xlsx文件results.xlsx,overwrite如果为真 (T),就替换可能存在的重名的xlsx文件,否则会返回一条错误 (Error),告诉你文件已存在

大概就是这样了,之前Mac上没法用xlsx包很别扭,现在Mac上也有强大又实用的xlsx操作包openxlsx啦!

mac r 导出csv文件_R在Max OS进行导入和导出xlsx文件相关推荐

  1. 用 3ds Max Script 同时导入多个.obj文件

    一. 用 3ds Max Script 同时导入多个.obj文件 MAXScript -> New Script, 将下列代码拷贝, 修改路径: ctrl + s 保存该script文件: MA ...

  2. ssis导出数据性能_使用SSIS Hadoop组件导入和导出数据

    ssis导出数据性能 In the previously published article, we talked briefly about Hadoop, and we gave an overv ...

  3. *.REP和*.PHO文件是什么文件?为什么在GERBERCAM里导入这两种文件时,无法将元件坐标转出来?

    请教:*.REP和*.PHO文件是什么文件? [复制链接] 上一主题下一主题┊   离线roxana 0关注 0粉丝 289帖子 级别:一般会员 金币 2830 威望 6 贡献 1 好评 0 注册 2 ...

  4. R语言︱文件读入、读出一些方法罗列(批量xlsx文件、数据库、文本txt、文件夹)

    笔者寄语:小规模的读取数据的方法较为简单并且多样,但是,批量读取目前看到有以下几种方法:xlsx包.RODBC包.批量转化成csv后读入. R语言中还有一些其他较为普遍的读入,比如代码包,R文件,工作 ...

  5. vue项目中:PC端导出csv或excel数据表方法及其移动端导出表格方法

    需求是在前端导出人员明细表,后端只给提供json格式的数据,函数方法如下: 一:第一种方法:(不可移动端导出) // 导出明细csv格式(纯前端导出)getExport() {// this.getD ...

  6. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  7. java导出csv小程序_微信小程序——使用excel-export导出excel

    //导出excel functionexportFile(dataHeader,dataList){ wx.showLoading({ title:'正在导出', }); console.log(da ...

  8. vue+element-ui 实现上传文件、下载模板、批量导入、导出

    在后台管理系统的项目开发中,为了系统使用更加方便,通常页面中会有批量导入,导出,上传文件,下载模板等功能.刚好最近做的项目中,有这些功能,正好借此机会做个总结. 页面上的功能如上图所示. 1 下载模板 ...

  9. spine 导出纹理_如何将动画数据文件(json、二进制文件)导入制作spine动画文件...

    有时候我们从各种渠道拿到的spine资源并不是.spine源文件,比如 spineboy动画数据文件 而我们需要对该动画数据进行加工处理,导入成.spine动画文件.本教程就是教你如何将动画数据文件反 ...

最新文章

  1. mysql命令导入存储过程报错_mysql导入存储过程时declare报错的有关问题解决
  2. docker配置数据默认存储路径:--graph已过时,新版本中使用--data-root代替
  3. 高通fastboot一键进9008工具_红米K30S至尊纪念版一键解锁bl获取面具root超详细刷机教程...
  4. 【Servlet】Cookie会话跟踪技术
  5. Linux下JDK、Tomcat的安装及配置
  6. 格力公布“酒后模式”手机专利 网友:喝多了可以光明正大不结账了
  7. HttpServletResponse(打开图片)
  8. opencv2.4.7.2画圆,画十字,画矩形
  9. windows安装hbase1.4.9
  10. android 自带TextToSpeech没有声音
  11. 十大最好用的企业资产管理软件EAM比较
  12. 【渝粤题库】陕西师范大学165109 绩效管理 作业(高起专)
  13. 原创科幻短篇《高考》
  14. 任天堂游戏 html5,任天堂Switch游戏销量排行Top40,赶快收藏跟着买就对啦!
  15. 阿昆同学的Java学习日记Day5
  16. 洛谷 P3426 [POI2005]SZA-Template
  17. 华为云初次使用和配置安装宝塔配置mysql、Redis远程连接访问
  18. Android应用程序资源的编译和打包过程分析
  19. 计算机盘有百度云盘怎么删除文件,百度网盘的群内分享文件可以删除吗
  20. VPS国内各网点一键测试脚本

热门文章

  1. 95-50-060-java.nio.channels-NIO-NIO之Selector(选择器)
  2. 【Redis】redis 哨兵模式
  3. 【Elasticsearch】Elasticsearch bouncing result 问题
  4. Spark Structured Kudu : RejectedExecutionException: Worker has already been shutdown
  5. 命令:服务器与CST时间误差8小时的修复方法——timedatectl
  6. Job for slapd.service failed because the control process exited with error code. See systemctl stat
  7. 关于git push报403的问题
  8. linux下Zlib的安装与使用
  9. 要想通过面试,MySQL的 Limit 子句底层原理你不可不知
  10. Spring Boot + Security + Thymeleaf + Activiti 快速开发平台项目