如何在 R 中使用 sink() 函数

在 R 中,您可以使用 sink() 函数将数据驱动到外部连接。

大家好,今天我们将研究 R 中的 sink() 函数的应用程序,我们将尝试在文本和 [csv 文件类型]( / 社区 / 教程 / r-read-csv-file-into-data-frame)等多种格式中进行连接。

使用 sink() 函数,您可以打印数据,也可以将数据或 R 输出导出到文本或 CSV 文件类型。

让我们看看它是如何工作的!


sink()函数在R中的语法

Sink(): Sink 函数用于将 R 中的输出驱动到外部连接。

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

何处:

  • ** 文件 = ** 可编辑的连接或文件类型.
  • ** 附加 = ** 用于附加数据到文件的逻辑函数,以避免重写
  • ** Split = ** 输出将被转移到新的连接或链接

1、创建工作目录

借助 sink() 函数,您可以轻松地将输出打印到文本文件作为连接,我们可以通过设置工作目录来启动此过程。

查看当前工作目录:

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

好了,我们现在有了工作目录,您也可以使用

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

在 setwd() 函数中插入路径以设置新的工作目录,然后不要忘记使用 'getwd()' 命令确认更改,如上所示。


2、将数据打印到文本文件中

我希望你现在已经准备好了你的工作路径,现在我们将创建一个文件连接,并在其中打印一些数据。

让我们看看它是如何工作的。

1#sinks the data into connection as text file
2sink("my_first_sink.txt")
3
4#prints numbers from 1 to 20
5for (i in 1:20)
6print(i)
7sink()

Sink In R

现在你可以看到我们的R数据是如何精心打印到文本文件。


3、将数据导出到文本文件中

在上一节中,我们将数据或输出打印到文本文件中. 在本节中,我们将导出整个数据集,该数据集在 R 默认情况下可用。

让我们看看它是如何工作的。

1#exports the data as text file
2sink('export_dataframe.txt')
3airquality
4sink()

Sink Function In R

您可以看到空气质量数据集的数据被驱动到文本文件作为外部连接。

这样,您可以轻松地将 R 中的数据驱动到连接中,您也可以将其导出为 csv 文件,如下所示。


将数据框架导出到 CSV 文件中

在本节中,我们将使用 R 中的 sink() 函数驱动或导出数据到 CSV 文件(/community/tutorials/export-dataframe-to-csv-file-r)。

让我们看看它是如何工作的。

1#export the data as csv file
2sink('export_dataframe_1.csv')
3iris
4sink()

Sink To Csv

好吧,这是一个CSV文件,其中包括R控制台的导出数据。 sink()函数在R提供最简单的方式来驱动数据到外部连接,如文件。


将数据摘要导出到连接

到目前为止,那么好,现在,让我们试着将我们从上面的部分中学到的或理解的全部应用到一起。

问题声明很简单。

=> 阅读您所选择的数据集,并使用函数摘要()获取数据的摘要。

让我们摇滚!!!


1、阅读数据

1#reads the data
2df<-datasets::airquality
3df
4View(df)

Sink 1

问题声明的第一步是这里,您可以在上面的图像中看到空气质量数据集。


二、数据的概要( )

使用函数概括()的数据的总结可以看到下面。

1#returns the key insights of data
2summary(airquality)
 1Ozone Solar.R Wind Temp Month      
 2 Min.   :  1.00 Min.   :  7.0 Min.   : 1.700 Min.   :56.00 Min.   :5.000  
 3 1st Qu.: 18.00 1st Qu.:115.8 1st Qu.: 7.400 1st Qu.:72.00 1st Qu.:6.000  
 4 Median : 31.50 Median :205.0 Median : 9.700 Median :79.00 Median :7.000  
 5 Mean   : 42.13 Mean   :185.9 Mean   : 9.958 Mean   :77.88 Mean   :6.993  
 6 3rd Qu.: 63.25 3rd Qu.:258.8 3rd Qu.:11.500 3rd Qu.:85.00 3rd Qu.:8.000  
 7 Max.   :168.00 Max.   :334.0 Max.   :20.700 Max.   :97.00 Max.   :9.000  
 8 NA's   :37 NA's   :7                                                       
 9      Day      
10 Min.   : 1.0  
11 1st Qu.: 8.0  
12 Median :16.0  
13 Mean   :15.8  
14 3rd Qu.:23.0  
15 Max.   :31.0

这是数据的摘要,显示最低和最高值、季度、中间值、平均值和更多见解。

3. 驱动输出到连接

现在,您只需要将其导出到文本文件并将其作为外部连接。

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

Sink 3


4、终止连接

您已正确执行所有步骤,并成功将数据驱动到文本文件中作为外部连接。

现在是时候结束连接了。

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

上面的命令会删除文件连接。

要总结所有步骤,

  • 在 R 控制台中阅读数据
  • 将总结() 函数应用到数据
  • 获取有关数据的关键见解
  • 使用 R 中的 sink() 函数将结果驱动到文本文件中。

包装上

R 中的 sink() 函数将 R 输出驱动到外部连接中. 您可以将数据导出以多种形式,如文本和 CSV 文件。

数据传输后,您可以解除连接以终止文件。

R 中的 sink() 函数在许多方面是有用的,因为它提供了临时连接来处理数据。

** 更多阅读:** R 文档

Published At
Categories with 技术
Tagged with
comments powered by Disqus