मैं किसी अन्य फ़ाइल में abc.R फ़ाइल में परिभाषित कार्यों को xyz.R कैसे कहता हूं?
एक पूरक प्रश्न है, मैं R प्रॉम्प्ट / कमांड लाइन से abc.R में परिभाषित फ़ंक्शन कैसे कॉल करूं?
जवाबों:
आप source("abc.R")
इसके बाद कॉल कर सकते हैं source("xyz.R")
(यह मानते हुए कि ये दोनों फाइलें आपके वर्तमान वर्किंग डायरेक्टरी में हैं।
यदि abc.R है:
fooABC <- function(x) {
k <- x+1
return(k)
}
और xyz.R है:
fooXYZ <- function(x) {
k <- fooABC(x)+1
return(k)
}
तब यह काम करेगा:
> source("abc.R")
> source("xyz.R")
> fooXYZ(3)
[1] 5
>
यहां तक कि अगर चक्रीय निर्भरताएं हैं, तो यह काम करेगा।
जैसे अगर abc.R यह है:
fooABC <- function(x) {
k <- barXYZ(x)+1
return(k)
}
barABC <- function(x){
k <- x+30
return(k)
}
और xyz.R यह है:
fooXYZ <- function(x) {
k <- fooABC(x)+1
return(k)
}
barXYZ <- function(x){
k <- barABC(x)+20
return(k)
}
फिर,
> source("abc.R")
> source("xyz.R")
> fooXYZ(3)
[1] 55
>
source
एक बार एक फ़ाइल / कार्य करने के लिए है। फिर यह आपके कार्यक्षेत्र में है और आप इसे किसी भी समय उपयोग कर सकते हैं। यदि आप इसे बदलते हैं, तो आपको इसे पुन: स्रोत करना होगा। यदि आपके कोड को परिवर्तित करने के बाद से आपके कार्य बहुत बदल रहे हैं, तो उन सभी को एक फ़ाइल में रखें और हर बार पूरी बात का स्रोत बनाएं। आपके पास एक अलग छोटी फ़ाइल भी हो सकती है। R में आपके कार्य प्रवाह को व्यवस्थित करने के बहुत सारे तरीके हैं।