웹사이트 검색

R에서 sink() 함수를 사용하는 방법


R에서 sink() 함수를 사용하여 데이터를 외부 연결로 구동할 수 있습니다.

안녕하세요 여러분, 오늘 우리는 R에서 sink() 함수의 응용 프로그램을 살펴볼 것입니다. 우리는 텍스트 및 csv 파일 형식과 같은 여러 형식으로 연결을 시도할 것입니다.

sink() 함수를 사용하여 데이터를 인쇄하거나 데이터 또는 R 출력을 텍스트 또는 CSV 파일 형식으로 내보낼 수 있습니다.

어떻게 작동하는지 봅시다!

R의 sink() 함수 구문

Sink(): 싱크 함수는 R에서 얻은 출력을 외부 연결로 구동하는 데 사용됩니다.

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

어디:

  • 파일 = 편집 가능한 연결 또는 파일 유형.
  • 추가 = 덮어쓰기를 방지하기 위해 데이터를 파일에 추가하는 데 사용되는 논리 함수
  • 분할 = 출력이 새 연결 또는 링크로 전환됩니다.

1. 작업 디렉토리 설정

sink() 함수의 도움으로 출력을 텍스트 파일로 연결하여 쉽게 인쇄할 수 있습니다. 작업 디렉토리를 설정하여 이 프로세스를 시작할 수 있습니다.

현재 작업 디렉토리를 확인하려면 다음을 수행하십시오.

#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 파일로 내보내기

이 섹션에서는 R의 sink() 함수를 사용하여 데이터를 CSV 파일로 구동하거나 내보낼 것입니다.

어떻게 작동하는지 봅시다.

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

음, 이것은 R 콘솔에서 내보낸 데이터를 포함하는 CSV 파일입니다. R의 sink() 함수는 데이터를 파일과 같은 외부 연결로 구동하는 가장 쉬운 방법을 제공합니다.

데이터 요약을 연결로 내보내기

여태까지는 그런대로 잘됐다. 이제 위의 섹션에서 배웠거나 이해한 내용을 모두 함께 적용해 보겠습니다.

문제 설명은 간단합니다.

=> 선택한 데이터 세트를 읽고 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() 함수를 데이터에 적용합니다.
  • 데이터에 대한 핵심 통찰력을 얻습니다.
  • R의 sink() 함수를 사용하여 결과를 텍스트 파일로 가져옵니다.

마무리

R의 sink() 함수는 R 출력을 외부 연결로 구동합니다. 텍스트 및 CSV 파일과 같은 여러 형식으로 데이터를 내보낼 수 있습니다. 데이터를 연결로 인쇄하거나 전체 데이터를 연결로 직접 내보낼 수 있습니다.

데이터 전송 후 연결을 해제하여 파일을 종료할 수 있습니다.

R의 sink() 함수는 데이터 작업을 위한 임시 연결을 제공하므로 여러 면에서 유용합니다.

더 읽기: R 문서