Поиск по сайту:

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


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

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

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

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

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

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

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

Где:

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

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

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

Чтобы проверить текущий рабочий каталог:

#returns the current working directory
getwd()
"C:/Users/Dell/Desktop/rfiles"

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

#sets the new working directory 
setwd("The directory path here")

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

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

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

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

#sinks the data into connection as text file
sink("my_first_sink.txt")

#prints numbers from 1 to 20
for (i in 1:20)
print(i)
sink()

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

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

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

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

#exports the data as text file
sink('export_dataframe.txt')
airquality
sink()

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

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

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

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

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

#export the data as csv file
sink('export_dataframe_1.csv')
iris
sink()

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

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

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

Постановка задачи проста.

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

Давайте рок !!!

1. Давайте прочитаем данные

#reads the data
df<-datasets::airquality
df
View(df)

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

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

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

#returns the key insights of data
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. Направление вывода на соединение

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

#drive the output data to txt file
sink('problem-solution.txt')
summary(airquality)
sink()

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

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

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

#terminates the connection 
unlink('problem-solution.txt')

Приведенная выше команда удалит файловое соединение.

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

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

Подведение итогов

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

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

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

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