分享

R语言学习记录:关于excel(xls,xlsx)的导入导出

 imtravelinghah 2023-04-06 发布于广西

导入

法1:读取xls或者xlsx

library(readxl)
read_excel('某某.xls')
read_excel("某某.xlsx")

法2:只能读xlsx格式

library(openxlsx)
read.xlsx("test.xlsx")

导出

法1:导出xlsx

library(openxlsx)
write.xlsx(df,'t4.xlsx',rowNames=T,colNames=T)#可以输出行列名
write.xlsx的参数

这里有个参数asTable,可以选择二者之一的一个方式写出,但是没搞懂这俩有啥区别。

指定行列名

指定行列名的参数实测只能用“colNames = T”以及“rowNames = T”,用row(col).names会报错。

注意N要大写

法2:导出xlsx

library(writexl)
write_xlsx(df,'t2.xlsx',
           col_names = T,
           format_headers = T)#不能输出行名(行索引)
write_xlsx的参数

writexl包不能输出rowname,然后还有个format_headers参数,可以让列名居中并加粗(只让列名居中有个屁用

还有个包“xlsx”,但是一加载就重启rstudio,等以后再尝试一下吧。目前来看读excel就用readxl包,写出xlxs就用openxlsx,写出xls以后再研究研究,话说除了目前能用到xls格式的也就arcmap了。

2022.7.19日更新

法3:导出xls

在csdn上看到一个导出为xls的方法。

https://blog.csdn.net/weixin_46623488/article/details/121721861

d <- data.frame(a=1:10,b=11:20)
d

write.table(d,"D:/test.xls",row.names = F,sep = "\t")

Tips:

1.注意分隔符要选择“\t”这个形式。

2.行名一般设置为F,不然第一行第一列会空,后续也不好处理。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多