mac r 导出csv文件_R在Max OS进行导入和导出xlsx文件
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文件相关推荐
- 用 3ds Max Script 同时导入多个.obj文件
一. 用 3ds Max Script 同时导入多个.obj文件 MAXScript -> New Script, 将下列代码拷贝, 修改路径: ctrl + s 保存该script文件: MA ...
- ssis导出数据性能_使用SSIS Hadoop组件导入和导出数据
ssis导出数据性能 In the previously published article, we talked briefly about Hadoop, and we gave an overv ...
- *.REP和*.PHO文件是什么文件?为什么在GERBERCAM里导入这两种文件时,无法将元件坐标转出来?
请教:*.REP和*.PHO文件是什么文件? [复制链接] 上一主题下一主题┊ 离线roxana 0关注 0粉丝 289帖子 级别:一般会员 金币 2830 威望 6 贡献 1 好评 0 注册 2 ...
- R语言︱文件读入、读出一些方法罗列(批量xlsx文件、数据库、文本txt、文件夹)
笔者寄语:小规模的读取数据的方法较为简单并且多样,但是,批量读取目前看到有以下几种方法:xlsx包.RODBC包.批量转化成csv后读入. R语言中还有一些其他较为普遍的读入,比如代码包,R文件,工作 ...
- vue项目中:PC端导出csv或excel数据表方法及其移动端导出表格方法
需求是在前端导出人员明细表,后端只给提供json格式的数据,函数方法如下: 一:第一种方法:(不可移动端导出) // 导出明细csv格式(纯前端导出)getExport() {// this.getD ...
- springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel
springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...
- java导出csv小程序_微信小程序——使用excel-export导出excel
//导出excel functionexportFile(dataHeader,dataList){ wx.showLoading({ title:'正在导出', }); console.log(da ...
- vue+element-ui 实现上传文件、下载模板、批量导入、导出
在后台管理系统的项目开发中,为了系统使用更加方便,通常页面中会有批量导入,导出,上传文件,下载模板等功能.刚好最近做的项目中,有这些功能,正好借此机会做个总结. 页面上的功能如上图所示. 1 下载模板 ...
- spine 导出纹理_如何将动画数据文件(json、二进制文件)导入制作spine动画文件...
有时候我们从各种渠道拿到的spine资源并不是.spine源文件,比如 spineboy动画数据文件 而我们需要对该动画数据进行加工处理,导入成.spine动画文件.本教程就是教你如何将动画数据文件反 ...
最新文章
- mysql命令导入存储过程报错_mysql导入存储过程时declare报错的有关问题解决
- docker配置数据默认存储路径:--graph已过时,新版本中使用--data-root代替
- 高通fastboot一键进9008工具_红米K30S至尊纪念版一键解锁bl获取面具root超详细刷机教程...
- 【Servlet】Cookie会话跟踪技术
- Linux下JDK、Tomcat的安装及配置
- 格力公布“酒后模式”手机专利 网友:喝多了可以光明正大不结账了
- HttpServletResponse(打开图片)
- opencv2.4.7.2画圆,画十字,画矩形
- windows安装hbase1.4.9
- android 自带TextToSpeech没有声音
- 十大最好用的企业资产管理软件EAM比较
- 【渝粤题库】陕西师范大学165109 绩效管理 作业(高起专)
- 原创科幻短篇《高考》
- 任天堂游戏 html5,任天堂Switch游戏销量排行Top40,赶快收藏跟着买就对啦!
- 阿昆同学的Java学习日记Day5
- 洛谷 P3426 [POI2005]SZA-Template
- 华为云初次使用和配置安装宝塔配置mysql、Redis远程连接访问
- Android应用程序资源的编译和打包过程分析
- 计算机盘有百度云盘怎么删除文件,百度网盘的群内分享文件可以删除吗
- VPS国内各网点一键测试脚本
热门文章
- 95-50-060-java.nio.channels-NIO-NIO之Selector(选择器)
- 【Redis】redis 哨兵模式
- 【Elasticsearch】Elasticsearch bouncing result 问题
- Spark Structured Kudu : RejectedExecutionException: Worker has already been shutdown
- 命令:服务器与CST时间误差8小时的修复方法——timedatectl
- Job for slapd.service failed because the control process exited with error code. See systemctl stat
- 关于git push报403的问题
- linux下Zlib的安装与使用
- 要想通过面试,MySQL的 Limit 子句底层原理你不可不知
- Spring Boot + Security + Thymeleaf + Activiti 快速开发平台项目