如何在 r 中将数据框导出到 csv 文件(附示例)
假设我们在 R 中有以下数据框:
#create data frame df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'), points=c(78, 85, 93, 90, 91), assists=c(12, 20, 23, 8, 14)) #view data frame df team points assists 1 A 78 12 2 B 85 20 3 C 93 23 4 D 90 8 5 E 91 14
在 R 中,可以通过三种常见方法将此数据框导出到 CSV 文件:
1. 使用 R 库中的 write.csv
如果您的数据块相当小,您可以简单地使用 R 基write.csv函数将其导出到 CSV 文件。
使用此方法时,如果您不希望 R 将行名称导出到 CSV 文件,请务必指定row.names=FALSE 。
write.csv(df, " C:\\Users\\Bob\\Desktop\\data.csv ", row.names= FALSE )
2.使用Reader包中的write_csv
将数据帧导出到 CSV 文件的更快方法是使用 reader 包的write_csv函数。它比 write.csv 快大约 2 倍,并且它从不将数据帧的行名称写入 CSV 文件。
library (readr) write_csv(df, " C:\Users\Bob\Desktop\data.csv ")
3.使用data.table包中的fwrite
尽管如此,将数据帧导出到 CSV 文件的更快方法(也是大型数据集的推荐方法)是使用 data.table 包中的fwrite函数。该函数比 write_csv 方法快大约 2 倍。
library (data.table) fwrite(df, " C:\Users\Bob\Desktop\data.csv ")
请注意,在每个示例中,我们在文件路径中使用双反斜杠 (\\) 以避免以下常见错误:
Error: '\U' used without hex digits in character string starting ""C:\U"
结果
上述三种方法均会生成相同的 CSV 文件。如果您使用 Excel 打开此文件,则其外观如下:
如果我们使用记事本等文本阅读器打开 CSV 文件,它会是这样的:
相关: 如何将 CSV 文件导入 R