איך להשתמש בפונקציה sink() ב־R

תוכל להשתמש בפונקציית sink() ב-R כדי להוביל את הנתונים לחיבורים חיצוניים.

שלום לכולם, היום נתעסק ביישומים של פונקציית sink() ב-R. אנחנו מתכנתים לנסות להתחבר בפורמטים מרובים כמו טקסט וסוגי קבצים בפורמט CSV.

בעזרת פונקציית sink(), אתה יכול להדפיס את הנתונים או לייצא את הנתונים או את הפלט של ה-R לקבצים בפורמטים טקסט או CSV.

בואו נראה איך זה עובד!


התחברות sink() ב-R

Sink(): הפונקציה sink משמשת להובלת הפלט שנמצא ב-R לחיבור חיצוני.

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

היכן:

  • קובץ = החיבור הניתן לעריכה או סוג הקובץ.
  • הוספה = הפונקציה הלוגית המשמשת להוספת הנתונים לקובץ כדי למנוע החלפה.
  • הפצה = הפלט יופנה לחיבור או קישור חדש.

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()

עכשיו אתם יכולים לראות כמה נקיים הנתונים שלנו מודפסים לקובץ הטקסט. מדהים, נכון?


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. הובלת הפלט לחיבור

עכשיו, כל מה שצריך לעשות הוא לייצא את זה לקובץ טקסט וליצור את זה כחיבור חיצוני.

#נהג את נתוני הפלט לקובץ txt
sink('problem-solution.txt')
summary(airquality)
sink()


4. לסיים את החיבור

קיבלת את כל השלבים נכון והצלחת להוביל בהצלחה את הנתונים לקובץ טקסט כחיבור חיצוני.

כעת הגיע הזמן לסיים את החיבור.

#מפסיק את החיבור
unlink('problem-solution.txt')

הפקודה לעיל תמחק את חיבור הקובץ.

כדי לסכם את כל השלבים,

  • קרא את הנתונים במסוף R.
  • החל את פונקציית הסיכום() על הנתונים.
  • קבל תובנות מרכזיות על הנתונים.
  • הובל את הממצאים לקובץ טקסט באמצעות פונקציית sink() ב-R.

סיום

הפונקציה sink() ב־R מפנה את הפלט של R לחיבור חיצוני. ניתן לייצא את הנתונים בצורות שונות כגון קבצי טקסט ו־CSV. ניתן להדפיס את הנתונים לחיבור או לייצא את כל הנתונים ישירות אליו.

לאחר העברת הנתונים, ניתן לבטל את החיבור כדי לסיים את הקובץ.

הפונקציה sink() ב־R שימושית בכמה דרכים מאחר והיא מספקת חיבורים זמניים לעבוד עם נתונים.

למידע נוסף: תיעוד של R

Source:
https://www.digitalocean.com/community/tutorials/sink-function-in-r