วิธีโหลดหลายแพ็คเกจใน 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: วัตถุต่อไปนี้ถูกซ่อนอยู่