R-应用流行病学和公共卫生-6.导出

rio包

使用rio,您可以export(). 首先给出要保存的 R 对象的名称(例如 linelist),然后在引号中输入要保存文件的文件路径,包括所需的文件名和文件扩展名。例如:

这会将数据框linelist作为 Excel 工作簿保存到工作目录/R 项目根文件夹:

export(linelist, "my_linelist.xlsx") # will save to working directory
export(linelist, here("data", "clean", "my_linelist.csv"))

到剪贴板

要将数据框导出到计算机的“剪贴板”(然后粘贴到 Excel、Google 电子表格等其他软件),您可以使用write_clip()--clipr

# export the linelist data frame to your system's clipboard
clipr::write_clip(linelist)

RDS 文件

除了 .csv、.xlsx 等,您还可以将 R 数据帧导出/保存为 .rds 文件。这是一种特定于 R 的文件格式,如果您知道您将在 R 中再次使用导出的数据,这将非常有用。

例如,如果您在流行病学团队工作并且需要将文件发送给 GIS 团队进行绘图,并且他们也使用 R,那么只需将 .rds 文件发送给他们!然后保留所有列类,它们要做的工作更少。

export(linelist, here("data", "clean", "my_linelist.rds"))

Rdata 文件和列表

.Rdata文件可以存储多个 R 对象 - 例如多个数据框、模型结果、列表等。这对于合并或共享给定项目的大量数据非常有用。

在下面的示例中,多个 R 对象存储在导出的文件“my_objects.Rdata”中:

rio::export(my_list, my_dataframe, my_vector, "my_objects.Rdata")

保存图

有关如何保存绘图的说明,例如由 创建的绘图,在ggplot 基础页面ggplot()中进行了深入讨论。

简单地,ggsave("my_plot_filepath_and_name.png")

资源

R 数据导入/导出手册
R 4 数据科学章节关于数据导入ggsave
() 文档

下面是一张表格,取自rio在线小插图。对于它显示的每种类型的数据:预期的文件扩展名,rio用于导入或导出数据的包,以及此功能是否包含在rio的默认安装版本中。

FormatTypical ExtensionImport PackageExport PackageInstalled by Default
Comma-separated data.csvdata.table fread()data.tableYes
Pipe-separated data.psvdata.table fread()data.tableYes
Tab-separated data.tsvdata.table fread()data.tableYes
SAS.sas7bdathavenhavenYes
SPSS.savhavenhavenYes
Stata.dtahavenhavenYes
SASXPORT.xpthavenhaven
SPSS Portable.porhavenYes
Excel.xlsreadxlYes
Excel.xlsxreadxlopenxlsxYes
R syntax.RbasebaseYes
Saved R objects.RData, .rdabasebaseYes
Serialized R objects.rdsbasebaseYes
Epiinfo.recforeignYes
Minitab.mtpforeignYes
Systat.sydforeignYes
“XBASE”database files.dbfforeignforeign
Weka Attribute-Relation File Format.arffforeignforeignYes
Data Interchange Format.difutilsYes
Fortran datano recognized extensionutilsYes
Fixed-width format data.fwfutilsutilsYes
gzip comma-separated data.csv.gzutilsutilsYes
CSVY (CSV + YAML metadata header).csvycsvycsvyNo
EViews.wf1hexViewNo
Feather R/Python interchange format.featherfeatherfeatherNo
Fast Storage.fstfstfstNo
JSON.jsonjsonlitejsonliteNo
Matlab.matrmatiormatioNo
OpenDocument Spreadsheet.odsreadODSreadODSNo
HTML Tables.htmlxml2xml2No
Shallow XML documents.xmlxml2xml2No
YAML.ymlyamlyamlNo
Clipboard default is tsvcliprcliprNo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值