Вы можете использовать функцию 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