Как экспортировать фрейм данных в файл 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.

Если ваш блок данных достаточно мал, вы можете просто использовать функцию write.csv на базе R, чтобы экспортировать его в файл 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 пакета чтения. Он примерно в 2 раза быстрее, чем 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *