如何在 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 打开此文件,则其外观如下:

将数据框导出到 R 中的 CSV 文件

如果我们使用记事本等文本阅读器打开 CSV 文件,它会是这样的:

在 R 中将数据框导出为 CSV 格式

相关: 如何将 CSV 文件导入 R

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注