วิธีใช้ไฟล์แนบ () ใน r (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน แนบ() ใน R เพื่อให้วัตถุกรอบข้อมูลสามารถเข้าถึงได้โดยไม่ต้องพิมพ์ชื่อกรอบข้อมูล
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
attach(data)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในสถานการณ์ต่างๆ ด้วยกรอบข้อมูลต่อไปนี้:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'), points=c(99, 90, 86, 88, 95), assists=c(33, 28, 31, 39, 34), rebounds=c(30, 28, 24, 24, 28)) #view data frame df team points assists rebounds 1 A 99 33 30 2 B 90 28 28 3 C 86 31 24 4 D 88 39 24 5 E 95 34 28
ตัวอย่างที่ 1: ใช้ไฟล์แนบ() เพื่อทำการคำนวณ
โดยปกติแล้วถ้าเราต้องการคำนวณค่าเฉลี่ย ค่ามัธยฐาน พิสัย ฯลฯ ของคอลัมน์ในกรอบข้อมูล เราจะใช้ไวยากรณ์ต่อไปนี้:
#calculate mean of rebounds column
mean(df$rebounds)
[1] 26.8
#calculate median of rebounds column
median(df$rebounds)
[1] 28
#calculate range of rebounds column
range(df$rebounds)
[1] 24 30
อย่างไรก็ตาม หากเราใช้ ไฟล์แนบ() เราไม่จำเป็นต้องป้อนชื่อกรอบข้อมูลเพื่อทำการคำนวณเหล่านี้ด้วยซ้ำ:
attach(df)
#calculate mean of rebounds column
mean(rebounds)
[1] 26.8
#calculate median of rebounds column
median(rebounds)
[1] 28
#calculate range of rebounds column
range(rebounds)
[1] 24 30
การใช้ แนบ () ทำให้เราสามารถอ้างอิงชื่อคอลัมน์ได้โดยตรงและ R รู้ว่าเฟรมข้อมูลใดที่เรากำลังพยายามใช้
ตัวอย่างที่ 2: ใช้ไฟล์แนบ() เพื่อให้พอดีกับโมเดลการถดถอย
โดยปกติ หากเราต้องการปรับโมเดลการถดถอยเชิงเส้นให้พอดีกับ R เราจะใช้ไวยากรณ์ต่อไปนี้:
#fit regression model
fit <- lm(points ~ assists + rebounds, data=df)
#view coefficients of regression model
summary(fit)$coef
Estimate Std. Error t value Pr(>|t|)
(Intercept) 18.7071984 13.2030474 1.416885 0.29222633
assists 0.5194553 0.2162095 2.402555 0.13821408
rebounds 2.0802529 0.3273034 6.355733 0.02387244
อย่างไรก็ตาม หากเราใช้ แนบ() เราไม่จำเป็นต้องใช้อาร์กิวเมนต์ ข้อมูล ในฟังก์ชัน lm() เพื่อให้พอดีกับโมเดลการถดถอย:
#fit regression model
fit <- lm(points ~ assists + rebounds)
#view coefficients of regression model
summary(fit)$coef
Estimate Std. Error t value Pr(>|t|)
(Intercept) 18.7071984 13.2030474 1.416885 0.29222633
assists 0.5194553 0.2162095 2.402555 0.13821408
rebounds 2.0802529 0.3273034 6.355733 0.02387244
โปรดทราบว่าผลลัพธ์ของการถดถอยจะเหมือนกันทุกประการ
โบนัส: ใช้ detach() และ search()
คุณสามารถใช้ฟังก์ชัน search() เพื่อแสดงวัตถุที่แนบมาทั้งหมดในสภาพแวดล้อม R ปัจจุบัน:
#show all attached objects
search()
[1] ".GlobalEnv" "df" "package:stats"
[4] "package:graphics" "package:grDevices" "package:utils"
[7] "package:datasets" "package:methods" "Autoloads"
[10] "package:base"
และคุณสามารถใช้ฟังก์ชัน detach() เพื่อแยกวัตถุที่แยกออกมาในปัจจุบัน:
#detach data frame
detach(df)
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีล้างสภาพแวดล้อมใน R
วิธีล้างแปลงทั้งหมดใน RStudio
วิธีพิมพ์ตัวแปรหลายตัวในบรรทัดเดียวกันใน R