কমান্ড লাইন থেকে সরল প্লট করার জন্য আর স্ক্রিপ্টগুলি পাওয়া খুব সুবিধাজনক। তবে, ব্যাশ স্ক্রিপ্টগুলি থেকে আর চালানো মোটেই সুবিধাজনক নয়। আদর্শ কিছু হতে পারে
#!/path/to/R
...
অথবা
#!/usr/bin/env R
...
তবে আমি সেগুলির কোনওটিই করতে পারিনি।
আর একটি বিকল্প হ'ল স্ক্রিপ্টগুলি নিখুঁতভাবে আরে রাখা script.R, এবং যেমন R --file=script.Rবা এর সাথে অনুরোধ করা । তবে, মাঝে মাঝে স্ক্রিপ্টটি অস্পষ্ট কমান্ড লাইন সুইচগুলির উপর নির্ভর করবে যা কোডের কোন অংশে স্ক্রিপ্টের বাইরে উপস্থিত রয়েছে। উদাহরণ: একটি স্থানীয় .Rprofile মাধ্যমে ব্যাশ থেকে আর মধ্যে জিনিষ গোপন, আকাঙ্ক্ষিত সুইচ তারপর সবকিছু হয় --vanillaব্যতীত বোঝা --no-init-file।
আর একটি বিকল্প হ'ল আর ফ্ল্যাগ সংরক্ষণ করার জন্য ব্যাশ স্ক্রিপ্ট এবং বেদনাবিহীনভাবে নির্বাহযোগ্য, যা পরে আর স্ক্রিপ্টকে কল করে। সমস্যাটি হ'ল এর অর্থ একটি একক প্রোগ্রাম মাত্র দুটি ফাইলে বিভক্ত হয়ে গেছে যা এখন সিঙ্কে রাখতে হবে, নতুন মেশিনে একসাথে স্থানান্তর করতে হবে, ইত্যাদি etc.
আমি বর্তমানে যে বিকল্পটি ঘৃণা করি তা হ'ল বাশ স্ক্রিপ্টে আর এম্বেড করছে:
#!/bin/bash
... # usage message to catch bad input without invoking R
... # any bash pre-processing of input
... # etc
R --random-flags <<RSCRIPT
# R code goes here
RSCRIPT
সব কিছুই একক ফাইলে। এটি কার্যকরযোগ্য এবং সহজেই যুক্তিগুলি পরিচালনা করে। সমস্যাটি হ'ল বাশ এবং আর এর মতো সংমিশ্রণ করা কোনও আইডিই এক বা অন্যটিতে ব্যর্থ না হওয়ার সম্ভাবনা দূর করে এবং আমার হৃদয়কে আহত করে তোলে সত্যিকারের খারাপ।
আমি অনুপস্থিত আর কোন উপায় আছে?