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的默认安装版本中。
Format | Typical Extension | Import Package | Export Package | Installed by Default |
---|---|---|---|---|
Comma-separated data | .csv | data.table fread() | data.table | Yes |
Pipe-separated data | .psv | data.table fread() | data.table | Yes |
Tab-separated data | .tsv | data.table fread() | data.table | Yes |
SAS | .sas7bdat | haven | haven | Yes |
SPSS | .sav | haven | haven | Yes |
Stata | .dta | haven | haven | Yes |
SAS | XPORT | .xpt | haven | haven |
SPSS Portable | .por | haven | Yes | |
Excel | .xls | readxl | Yes | |
Excel | .xlsx | readxl | openxlsx | Yes |
R syntax | .R | base | base | Yes |
Saved R objects | .RData, .rda | base | base | Yes |
Serialized R objects | .rds | base | base | Yes |
Epiinfo | .rec | foreign | Yes | |
Minitab | .mtp | foreign | Yes | |
Systat | .syd | foreign | Yes | |
“XBASE” | database files | .dbf | foreign | foreign |
Weka Attribute-Relation File Format | .arff | foreign | foreign | Yes |
Data Interchange Format | .dif | utils | Yes | |
Fortran data | no recognized extension | utils | Yes | |
Fixed-width format data | .fwf | utils | utils | Yes |
gzip comma-separated data | .csv.gz | utils | utils | Yes |
CSVY (CSV + YAML metadata header) | .csvy | csvy | csvy | No |
EViews | .wf1 | hexView | No | |
Feather R/Python interchange format | .feather | feather | feather | No |
Fast Storage | .fst | fst | fst | No |
JSON | .json | jsonlite | jsonlite | No |
Matlab | .mat | rmatio | rmatio | No |
OpenDocument Spreadsheet | .ods | readODS | readODS | No |
HTML Tables | .html | xml2 | xml2 | No |
Shallow XML documents | .xml | xml2 | xml2 | No |
YAML | .yml | yaml | yaml | No |
Clipboard default is tsv | clipr | clipr | No |