Як експортувати фрейм даних у файл csv у r (з прикладами)


Припустимо, що ми маємо наступний кадр даних у 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

Є три поширені способи експорту цього кадру даних у файл CSV у R:

1. Використовуйте write.csv з бази R

Якщо ваш блок даних достатньо малий, ви можете просто скористатися функцією R base write.csv , щоб експортувати його у файл CSV.

Використовуючи цей метод, обов’язково вкажіть row.names=FALSE, якщо ви не хочете, щоб R експортував імена рядків у файл CSV.

 write.csv(df, " C:\\Users\\Bob\\Desktop\\data.csv ", row.names= FALSE )

2. Використовуйте write_csv з пакета Reader

Ще швидший спосіб експортувати фрейм даних у файл CSV — це використовувати функцію write_csv пакета читача. Це приблизно вдвічі швидше, ніж write.csv, і ніколи не записує назви рядків кадру даних у файл CSV.

 library (readr)

write_csv(df, " C:\Users\Bob\Desktop\data.csv ")

3. Використовуйте fwrite з пакета data.table

Тим не менш, швидший спосіб (і рекомендований метод для великих наборів даних) експортувати фрейм даних у файл CSV — це використовувати функцію fwrite з пакета data.table. Ця функція приблизно в 2 рази швидша за метод write_csv.

 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 у R

І якщо ми відкриємо файл CSV за допомогою програми для читання тексту, як-от Блокнот, він виглядатиме ось як:

Експорт кадру даних у формат CSV у R

Пов’язане: як імпортувати файли CSV у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *