如何导出到Excel有R

信息世界|2019年10月2日

看到如何保存来自R到Excel的数据帧 - 与造型或多个选项卡。

版权©2019足球竞彩网下载

嗨。我是IDG的Sharon Machlis,这里是第35集与R做更多:导出你的数据到Excel -格式或多个标签!

为此,我将使用两个包:里约热内卢和openxlsx。我还将加载dplyr,因为我几乎总是最终使用dplyr。

对于数据,我将使用随R.这是一个矩阵的state.x77数据集;我把它变成与as.data.frame()数据帧,所以我可以与国家的名字,这是字符串添加一列。接下来的代码行添加国家名称。最后一行移动中华人民共和国的国家名称列位置号1.我也除以100文盲列,因此,一些像2.1 - 这代表了2.1% - 将是.021。这只是这样我就可以显示一些Excel的格式百分比。

如果你只想把你的数据发送到一个单一的Excel表格而不格式化,里约热内卢使它难以置信地容易。它只是导出(数据帧名,“文件名以。xlsx结尾”)。文件名可以是任何名称,只要以.xlsx结尾即可。(里约热内卢::export()还可以创建许多其他文件类型,如果您将文件扩展名改为类似于dot csv或dot json的文件)。

您可以在这里看到新的Excel文件。它是基本的,没有格式,但它有所有的数据。

当创建一个Excel文件,里约热内卢::出口()是openxlsx包的write.xlsx()函数的包装。当我创建我的文件中添加参数,我会切换到write.xlsx()。

接下来,我将添加简单的报头格式。一个简单的方法是创建一个具有createStyle()函数标题样式对象。然后,我可以使用该样式的write.xlsx命令。在这里你看到它在headerStyle说法。

有两种格式化单元格的方法。如果您喜欢Excel的开箱即用格式,如“数字”、“货币”和“百分比”,您可以使用class()命令来设置它们。在第三行中,我将文盲列的类设置为“百分比”。现在如果我创建一个Excel文件,那一列将具有Excel的Perentage格式。你可以看到文盲栏现在是百分比样式。

另一个很酷的写作选择。xlsx:您可以创建一个Excel表格,完整的下拉过滤器和排序和表格样式。

它是那么容易,因为添加非稳态= TRUE,然后选择任何Excel的可用表格样式(这里我用灯2)。现在我有一个表!

不幸的是,我几乎从不喜欢Excel的默认格式。百分数一栏后面不需要两位小数,我需要一位。对于收入这一列,我想加一个美元符号,但是没有小数点。

为了在标题下面的单元格中进行更具体的样式化,我需要一个稍微健壮一点的openxlsx进程。每个步骤都很简单,但是除了一条写命令之外,还有更多的内容。

让我给你们看一些鳕鱼的例子。首先创建工作簿对象。接下来,将工作表添加到该工作簿。然后将数据写入工作表。添加样式有几种不同的方法。一个是我之前展示的,将一个类添加到数据框架列中。另一种方法是创建一种特定的样式——这里我创建了一个只有一位小数的百分数格式。然后我需要使用addStyle()将样式应用到工作簿中的一号工作表(我可以通过数字或名称指定工作表)。对于body样式,我还需要为addStyle()指定确切的行和列。在这里的最后一行中,我希望在第3列中使用我的样式,用于第2行到数据的最后一行(即nrow(mydf))。 And, last step: Save the workbook with saveWorkbook(). Let me show you an example with the states data frame.

此代码创建工作簿、添加工作表、向工作表写入数据”。接下来,我创建了一些样式。美元样式添加了一个美元符号和逗号,并四舍五入到没有小数点的位置,因为格式中没有。00。百分号样式添加百分号和一个小数点(但没有逗号)。基本的逗号格式只有一个逗号,没有小数点。然后我用addStyle()应用每种样式

最后,我将工作簿保存到一个名为with_granular_styling.xlsx文件。我加了覆盖= TRUE - 这可以确保我得到我的文件的新版本,如果文件已经存在。见我有在人口和面积,美元符号逗号,但没有美分的收入,并为文盲小数点后一位。

我想向您展示的最后一件事是如何将数据写入多个选项卡。在这里,我从原始状态数据按区域创建了4个新的数据帧:东北、西部、南部和中北部。接下来,我制作了这些数据框架的列表,并为列表中的每一项命名。现在,如果我想快速地将它们导出到单个Excel文件,每个选项卡一个数据帧,而不用担心样式问题,那么可以使用write.xlsx()函数。我的数据框架列表是第一个参数,Excel文件名是第二个参数。这是我的数据,每个标签一个数据帧!

这是它为这个情节,感谢收看!对于以上R提示,头向做多有R在页面去点InfoWorld的点com削减更多的与R,除了R.全部小写

你也可以在YouTube的IDG Tech Talk频道上找到Do More With R播放列表——在那里你可以订阅,这样你就不会错过任何一集了。希望下次再见到你!



从IDG.tv精选视频