当前位置:天才代写 > tutorial > 其他教程 > 用R读取Excel的新要领

用R读取Excel的新要领

2017-12-05 08:00 星期二 所属: 其他教程 浏览:469

还在纠结用如何用R读取Excel的同学有福了。昨天逛CRAN的时候发明白一个xlsx包,它给出的先容是可以读取、写入Excel 2007/2003文件并支持名目标配置。简朴地来说,将Excel读取为数据框,以及将数据框写入为Excel文件都不是问题,而越发强大的是它能处理惩罚Excel中的名目,好比归并单位格,配置列的宽度,配置字体和颜色等等。


假如只需要根基的读取/写入操纵,那么个中的read.xlsx()write.xlsx()应该就能满意大部门的需求了,其用法也很简朴,看看辅佐文档就相识了。另外,尚有两个相应的函数read.xlsx2()write.xlsx2(),按作者的话说,这两个函数利用了差异的实现方法,效率上会更高一些。


除了根基的读写操纵之外,如之前所说,xlsx包还能举办名目方面的配置。下面是一个简朴的例子,说明白如何建设事情簿和事情表,如何操纵单位格等。感乐趣的伴侣不妨运行一下下面的例子,看看最终的结果。


ind = read.table(url(“http://yixuan.cos.name/cn/wp-content/uploads/2012/01/ind.txt”),
                 sep = “\t”);

library(xlsx);
# Create a new workbook
wb = createWorkbook();
# Create a new sheet with a name
sheet1 = createSheet(wb, “第一页”);
# Set the zoom ratio when you open the Excel file
setZoom(sheet1, 50, 100);
# Set the width of columns
setColumnWidth(sheet1, 1:100, 2.8);

# Create rows
rows = createRow(sheet1, 1:40);
# Create cells for each row
cells = createCell(rows, 1:73);
# Merge the first row into one cell
addMergedRegion(sheet1, 1, 1, 1, 73);
# Create the style for title cell
title_cell_style = CellStyle(wb,
    alignment = Alignment(horizontal = “ALIGN_CENTER”),
    font = Font(wb, “blue”, 50, isBold = TRUE));
# Create the style for black cells
black_cell_style = CellStyle(wb,
    border = Border(),
    fill = Fill(foregroundColor= “black”));
# Get the first row
first_row = getRows(sheet1, 1);
# Get the title cell from first row
title_cell = getCells(first_row, 1)[[1]];
# Set the value of the title cell
setCellValue(title_cell, “Read/Write Excel!”);
# Set the style of the title cell
setCellStyle(title_cell, title_cell_style);
# Set the style of black cells
tmp = mapply(function(x, y) setCellStyle(cells[[x, y]], black_cell_style),
       ind[, 1] + 3, ind[, 2] + 5);
# Save the workbook into a file
saveWorkbook(wb, “test.xlsx”);


总的来说,xlsx包是我今朝见过的成果最全的操纵Excel的R包,它只依赖于Java情况和rJava、xlsxjars两个包,在多种平台下都能运行,范围是写操纵只支持Excel 2007名目(*.xlsx),对付呆板上只有MS Office 2003的人来说大概会有些未便。(LibreOffice和OpenOffice.org都可以打开Excel 2007文件)

 

    关键字:

天才代写-代写联系方式