วิธีโหลดหลายแพ็คเกจใน r (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อโหลดแพ็คเกจหลายรายการลงใน R ได้ในคราวเดียว:

 lapply(some_packages, library, character. only = TRUE )

ในตัวอย่างนี้ some_packages แสดงถึงเวกเตอร์ของชื่อแพ็กเกจที่คุณต้องการโหลด

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: โหลดหลายแพ็คเกจใน R

รหัสต่อไปนี้แสดงวิธีการสรุปชุดข้อมูลใน R และสร้างพล็อตโดยใช้แพ็คเกจที่แตกต่างกันสามแพ็คเกจ:

  • ดีพลีร์
  • ggplot2
  • ggธีมส์

ในตัวอย่างนี้ เราโหลดแต่ละแพ็คเกจแยกกันโดยใช้ฟังก์ชัน ไลบรารี() ที่แตกต่างกันสามฟังก์ชัน:

 library (dplyr)
library (ggplot2)
library (ggthemes)

#make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (category=rep(c('A', 'B', 'C', 'D', 'E'), each= 10 ),
                 value=runif(50, 10, 20))

#create summary data frame
df_summary <- df %>%
  group_by(category) %>%
  summarize(mean=mean(value),
            sd=sd(value))

#plot mean value of each category with error bars
ggplot(df_summary) +
    geom_bar(aes(x=category, y=mean), stat=' identity ') +
    geom_errorbar(aes(x=category, ymin=mean-sd, ymax=mean+sd), width= 0.3 ) +
    theme_tufte()

เมื่อใช้โค้ดนี้ เราสามารถโหลดทั้งสามแพ็กเกจและสร้างแผนภูมิที่สรุปค่าของชุดข้อมูลได้

อย่างไรก็ตาม เราสามารถบรรลุผลลัพธ์เดียวกันได้โดยใช้ฟังก์ชัน lapply() เพื่อโหลดทั้งสามแพ็คเกจโดยใช้โค้ดบรรทัดเดียว:

 #define vector of packages to load
some_packages <- c(' ggplot2 ', ' dplyr ', ' ggthemes ')

#load all packages at once
lapply(some_packages, library, character. only = TRUE )

#make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (category=rep(c('A', 'B', 'C', 'D', 'E'), each= 10 ),
                 value=runif(50, 10, 20))

#create summary data frame
df_summary <- df %>%
  group_by(category) %>%
  summarize(mean=mean(value),
            sd=sd(value))

#plot mean value of each category with error bars
ggplot(df_summary) +
    geom_bar(aes(x=category, y=mean), stat=' identity ') +
    geom_errorbar(aes(x=category, ymin=mean-sd, ymax=mean+sd), width= 0.3 ) +
    theme_tufte() 

เป็นอีกครั้งที่เราสามารถโหลดแพ็คเกจทั้งสามและสร้างพล็อตเหมือนเดิมได้

ข้อแตกต่างคือเราสามารถโหลดทั้งสามแพ็คเกจได้ในครั้งนี้โดยใช้โค้ดบรรทัดเดียว

ฟังก์ชัน lapply() นี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการโหลดรายการแพ็คเกจแบบยาวโดยไม่ต้องพิมพ์ฟังก์ชัน Library() ในแต่ละครั้ง

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีล้างสภาพแวดล้อมใน R
วิธีล้างแปลงทั้งหมดใน RStudio
วิธีการตีความใน R: วัตถุต่อไปนี้ถูกซ่อนอยู่

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *