PROC IML ব্যবহার করে R Scripts Execute করা

SAS এবং R Integration - স্যাস (SAS) - Big Data and Analytics

335

SAS-এর PROC IML (Interactive Matrix Language) একটি শক্তিশালী প্রসিডিউর, যা ম্যাট্রিক্স গণনা এবং লিনিয়ার অ্যালজেব্রার জন্য ব্যবহৃত হয়। তবে, PROC IML এর সাহায্যে আপনি অন্যান্য প্রোগ্রামিং ভাষা, যেমন R, এর স্ক্রিপ্টও এক্সিকিউট করতে পারেন। এটি স্যাস এবং R এর মধ্যে ইন্টারঅ্যাকশন তৈরি করতে সাহায্য করে এবং ব্যবহারকারীরা উভয় প্ল্যাটফর্মে শক্তিশালী অ্যানালিটিক্যাল টুলস ব্যবহার করতে পারেন।

R হল একটি ওপেন সোর্স প্রোগ্রামিং ভাষা যা পরিসংখ্যানগত বিশ্লেষণ এবং ডেটা ভিজ্যুয়ালাইজেশনের জন্য ব্যবহৃত হয়। স্যাসে PROC IML ব্যবহার করে R স্ক্রিপ্ট এক্সিকিউট করা একটি পদ্ধতি যা উভয় সিস্টেমের ক্ষমতাকে একত্রে কাজে লাগাতে সহায়ক।


PROC IML দিয়ে R Scripts Execute করার পদ্ধতি

PROC IML ব্যবহার করে R স্ক্রিপ্ট এক্সিকিউট করতে, আপনাকে প্রথমে R সফটওয়্যার সঠিকভাবে ইনস্টল এবং কনফিগার করতে হবে। এরপর XCMD সিস্টেম অপশন ব্যবহার করতে হবে যা SAS কে অন্য প্রোগ্রাম (এই ক্ষেত্রে R) এক্সিকিউট করার অনুমতি দেয়।

পদক্ষেপ ১: R সফটওয়্যার ইনস্টল এবং কনফিগারেশন

প্রথমে নিশ্চিত করুন যে আপনার সিস্টেমে R ইনস্টল করা রয়েছে এবং সঠিকভাবে কনফিগার করা আছে। R এর এক্সিকিউটেবল ফাইলের পথ সঠিকভাবে সিস্টেমের PATH ভেরিয়েবলে যুক্ত করা থাকতে হবে।

পদক্ষেপ ২: XCMD অপশন এনাবল করা

SAS এ R স্ক্রিপ্ট এক্সিকিউট করার জন্য XCMD সিস্টেম অপশনটি এনাবল করতে হবে, যাতে SAS বাহ্যিক প্রোগ্রাম চালাতে পারে।

options noxwait noxsync;

এই কোডটি XCMD সক্রিয় করে, যা বাহ্যিক প্রোগ্রাম (R) এক্সিকিউট করতে সক্ষম হবে।

পদক্ষেপ ৩: PROC IML এর মাধ্যমে R স্ক্রিপ্ট এক্সিকিউট করা

এখন আপনি PROC IML এর মাধ্যমে R স্ক্রিপ্ট রান করতে পারবেন। সেক্ষেত্রে, আপনি R কোডটি একটি টেম্পোরারি স্ক্রিপ্ট ফাইলে লিখে তারপর সেই ফাইলটি রান করতে পারেন।

উদাহরণ ১: PROC IML ব্যবহার করে R স্ক্রিপ্ট এক্সিকিউট করা

proc iml;
   /* R স্ক্রিপ্ট লিখুন */
   rscript = '
      # R কোড শুরু
      x <- c(1, 2, 3, 4, 5)
      y <- x^2
      print(y)
      # R কোড শেষ
   ';
   
   /* R স্ক্রিপ্ট সেভ করা */
   call system("echo " || rscript || " > C:\path\to\your\script.R");

   /* R স্ক্রিপ্ট এক্সিকিউট করা */
   call system('Rscript C:\path\to\your\script.R');
quit;

এখানে:

  • প্রথমে, rscript ভেরিয়েবলে একটি R স্ক্রিপ্ট স্টোর করা হয়েছে।
  • call system() ফাংশনটি ব্যবহার করে সেই R স্ক্রিপ্টটিকে একটি ফাইলে সেভ করা হচ্ছে।
  • তারপর Rscript কমান্ড ব্যবহার করে R স্ক্রিপ্টটি এক্সিকিউট করা হচ্ছে।

উদাহরণ ২: R স্ক্রিপ্ট থেকে SAS ডেটাসেটে ফলাফল নিয়ে আসা

proc iml;
   /* R কোডে ডেটাসেট তৈরি */
   rscript = '
      library(SASxport)
      data <- data.frame(a=c(1,2,3), b=c(4,5,6))
      write.xport(data, file="C:/path/to/output.xpt")
   ';
   
   /* R স্ক্রিপ্ট সেভ এবং রান করা */
   call system("echo " || rscript || " > C:/path/to/rscript.R");
   call system("Rscript C:/path/to/rscript.R");

   /* SAS এ R থেকে ডেটা লোড */
   libname mylib xport 'C:/path/to/output.xpt';
   proc print data=mylib.data;
   run;
quit;

এখানে:

  • প্রথমে, R স্ক্রিপ্টে একটি ডেটাসেট তৈরি করা হয়েছে এবং তারপর সেটি একটি .xpt ফাইল হিসাবে সেভ করা হয়েছে।
  • CALL SYSTEM কমান্ডটি ব্যবহার করে R স্ক্রিপ্টটি এক্সিকিউট করা হয়েছে।
  • তারপর, LIBNAME স্টেটমেন্ট ব্যবহার করে SAS-এ সেই .xpt ফাইলটি লোড করা হয়েছে এবং PROC PRINT দিয়ে ডেটাসেটটি প্রদর্শন করা হয়েছে।

সারাংশ

SAS এর PROC IML একটি শক্তিশালী টুল যা R স্ক্রিপ্ট এক্সিকিউট করতে সহায়তা করে, এবং এটি উভয় সিস্টেমের শক্তি কাজে লাগাতে সহায়ক। XCMD অপশন এবং CALL SYSTEM ফাংশন ব্যবহার করে আপনি SAS থেকে R কোড এক্সিকিউট করতে পারেন এবং রেজাল্টগুলো SAS ডেটাসেটে ফিরিয়ে আনতে পারেন। এই পদ্ধতি SAS এবং R এর মধ্যে ইন্টিগ্রেশন সৃষ্টি করে এবং আপনি উভয় প্ল্যাটফর্মের সুবিধা গ্রহণ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...