Как использовать функцию стока() в 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