Xyz.R বলুন, আমি কীভাবে অন্য ফাইলটিতে abc.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একবার ফাইল / ফাংশন করতে হবে। তারপরে এটি আপনার কর্মক্ষেত্রে রয়েছে এবং আপনি এটি যে কোনও সময় ব্যবহার করতে পারেন। আপনি যদি এটি পরিবর্তন করেন তবে আপনাকে এটি পুনরায় উত্স করতে হবে। আপনি কোডটি রূপান্তর করার পরে যদি আপনার ফাংশনগুলি অনেকগুলি পরিবর্তিত হয় তবে সেগুলিকে একটি ফাইলে রাখুন এবং প্রতিবার পুরো জিনিসটি উত্স করুন। আপনার একটি পৃথক ছোট ফাইলও থাকতে পারে যা ১ টি ফাংশনগুলির বৃহত সংগ্রহের উত্স এবং ২. আপনার পরীক্ষার কেস চালায়। আর এ আপনার কাজের প্রবাহকে সাজানোর জন্য প্রচুর উপায় রয়েছে।