Как использовать функцию sink() в R

Вы можете использовать функцию sink() в R для направления данных во внешние соединения.

Привет, друзья, сегодня мы рассмотрим применение функции sink() в R. Мы собираемся попробовать устанавливать соединения в нескольких форматах, таких как текст и типы файлов csv.

Используя функцию sink(), вы можете либо печатать данные, либо экспортировать данные или вывод R в текстовые или CSV файлы.

Давайте посмотрим, как это работает!


Синтаксис функции sink() в R

Sink(): Функция sink используется для направления вывода, полученного в R, во внешнее соединение.

sink(file = NULL, type = c("output", "message"),split = FALSE)

Где:

  • Файл = Редактируемое соединение или тип файла.
  • Append = Логическая функция, используемая для добавления данных к файлу, чтобы избежать перезаписи.
  • Split = Вывод будет перенаправлен в новое соединение или ссылку.

1. Настройка рабочего каталога

С помощью функции sink() вы можете легко вывести результат в текстовый файл как соединение. Мы можем начать этот процесс, настроив рабочий каталог.

Для проверки текущего рабочего каталога:

#возвращает текущий рабочий каталог
getwd()
"C:/Users/Dell/Desktop/rfiles"

Отлично. Теперь у нас есть рабочий каталог. И вы также можете изменить рабочий каталог, используя,

#устанавливает новый рабочий каталог
setwd("The directory path here")

Вставьте путь в функцию setwd(), чтобы установить новый рабочий каталог. После этого не забудьте подтвердить изменения, используя команду ‘getwd()’, как показано выше.


2. Вывод данных в текстовый файл

I hope you are ready with your working path now. Now we are going to create a file connection and print some data into it.

Давайте посмотрим, как это работает.

#отправляет данные в соединение как текстовый файл
sink("my_first_sink.txt")

#печатает числа от 1 до 20
for (i in 1:20)
print(i)
sink()

Теперь вы можете видеть, насколько аккуратно наши данные R выводятся в текстовый файл. Потрясающе, верно?


3. Экспорт данных в текстовый файл

В предыдущем разделе мы распечатали данные или вывод в текстовый файл. В этом разделе мы собираемся экспортировать весь набор данных, который по умолчанию доступен в R.

Посмотрим, как это работает.

#экспортирует данные в текстовый файл
sink('export_dataframe.txt')
airquality
sink()

Вы можете видеть, что данные набора данных качества воздуха записываются в текстовый файл как внешнее подключение.

Вот как вы можете легко передвигать данные в R в подключения. Вы также можете экспортировать их в формате csv, как показано ниже.


4. Экспорт данных в формате CSV

В этом разделе мы собираемся передвигать или экспортировать данные в файл CSV с помощью функции sink() в R.

Посмотрим, как это работает.

#экспорт данных в файл csv
sink('export_dataframe_1.csv')
iris
sink()

Вот CSV-файл, который содержит экспортированные данные из консоли R. Функция sink() в R предлагает самый простой способ передвигать данные во внешние подключения, такие как файл.


Экспорт сводки данных в подключение

Пока все идет хорошо. Теперь давайте попробуем применить то, что мы выучили или поняли в предыдущих разделах, все вместе.

Условие задачи простое.

=> Считать набор данных по вашему выбору и получить сводку данных с использованием функции summary(). После этого передайте результат в текстовый файл как подключение.

Давайте крутанем!!!


1. Давайте считаем данные

#считывает данные
df<-datasets::airquality
df
View(df)

Первый шаг в условии задачи уже сделан. Вы можете видеть набор данных по качеству воздуха на изображении выше.


2. Сводка() данных

Сводка данных с использованием функции summary() может быть видна ниже.

#возвращает основные идеи данных
summary(airquality)
  Ozone           Solar.R           Wind             Temp           Month      
 Min.   :  1.00   Min.   :  7.0   Min.   : 1.700   Min.   :56.00   Min.   :5.000  
 1st Qu.: 18.00   1st Qu.:115.8   1st Qu.: 7.400   1st Qu.:72.00   1st Qu.:6.000  
 Median : 31.50   Median :205.0   Median : 9.700   Median :79.00   Median :7.000  
 Mean   : 42.13   Mean   :185.9   Mean   : 9.958   Mean   :77.88   Mean   :6.993  
 3rd Qu.: 63.25   3rd Qu.:258.8   3rd Qu.:11.500   3rd Qu.:85.00   3rd Qu.:8.000  
 Max.   :168.00   Max.   :334.0   Max.   :20.700   Max.   :97.00   Max.   :9.000  
 NA's   :37       NA's   :7                                                       
      Day      
 Min.   : 1.0  
 1st Qu.: 8.0  
 Median :16.0  
 Mean   :15.8  
 3rd Qu.:23.0  
 Max.   :31.0  

Вот краткое изложение данных, которые отображают минимальные и максимальные значения, квартили, медиану, среднее и другие исследования.

3. Направление вывода к подключению

Теперь все, что вам нужно сделать, это экспортировать это в текстовый файл и использовать его в качестве внешнего подключения.

# направление данных вывода в текстовый файл
sink('problem-solution.txt')
summary(airquality)
sink()


4. Завершение соединения

Вы выполнили все шаги правильно и успешно направили данные в текстовый файл как внешнее подключение.

Теперь пришло время завершить соединение.

# завершает соединение 
unlink('problem-solution.txt')

Вышеуказанная команда удалит файл-подключение.

Подводя итоги всех шагов,

  • читайте данные в консоли R.
  • Применяйте функцию summary() к данным.
  • Получайте ключевые идеи о данных.
  • Направляйте результаты в текстовый файл с использованием функции sink() в R.

Завершение

Функция sink() в R направляет вывод R во внешнее соединение. Вы можете экспортировать данные в нескольких форматах, таких как текстовые и CSV-файлы. Вы можете либо печатать данные в соединение, либо непосредственно экспортировать всю информацию в него.

После передачи данных вы можете разорвать соединение, чтобы завершить файл.

Функция sink() в R полезна во многих отношениях, поскольку она предоставляет временные соединения для работы с данными.

Более подробно: Документация по R

Source:
https://www.digitalocean.com/community/tutorials/sink-function-in-r