ใน R ฉันใช้source()เพื่อโหลดบางฟังก์ชั่น:
source("functions.R")
เป็นไปได้ไหมที่จะรับรายการฟังก์ชั่นทั้งหมดที่กำหนดไว้ในไฟล์นี้? เป็นชื่อฟังก์ชั่น (บางทีsource()ตัวเองสามารถส่งคืนได้)
PS: ทางเลือกสุดท้ายคือการโทรsource()ครั้งที่สองlocal({ source(); })แล้วทำls()ข้างในแล้วกรองฟังก์ชั่น แต่มันซับซ้อนเกินไป - มีวิธีแก้ปัญหาที่ง่ายกว่าและน้อยกว่าหรือไม่
envir <- new.env() source("functions.R", local=envir) lsf.str(envir)
source()แต่หัวข้อเก่านี้อาจเป็นที่สนใจของคุณ