আর এর কাছে নতুন হিসাবে আমাকে বিভ্রান্ত করতে যে জিনিসগুলির একটি ছিল সেটি কীভাবে মুদ্রণের জন্য শতাংশ হিসাবে কোনও সংখ্যাকে ফর্ম্যাট করা যায়।
উদাহরণস্বরূপ, 0.12345
হিসাবে প্রদর্শিত 12.345%
। এর জন্য আমার বেশ কয়েকটি কাজের ক্ষেত্র রয়েছে তবে এগুলির কোনওটিই "নতুন বন্ধুবান্ধব" বলে মনে হয় না। উদাহরণ স্বরূপ:
set.seed(1)
m <- runif(5)
paste(round(100*m, 2), "%", sep="")
[1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%"
sprintf("%1.2f%%", 100*m)
[1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%"
প্রশ্ন: এটি করার জন্য একটি বেস আর ফাংশন আছে? বিকল্পভাবে, এমন কোনও বহুল ব্যবহৃত প্যাকেজ যা সুবিধাজনক মোড়ক সরবরাহ করে?
এর মতো কিছু সন্ধান করা সত্ত্বেও ?format
, ?formatC
এবং ?prettyNum
এখনও বেস বেসে উপযুক্ত সুবিধাজনক মোড়কের সন্ধান ??"percent"
পাইনি। library(sos); findFn("format percent")
1250 হিট দেয় - তাই আবার দরকারী না not ggplot2
একটি ফাংশন আছে percent
কিন্তু এটি গোলাকার নির্ভুলতার উপর কোনও নিয়ন্ত্রণ দেয় না।
sprintf
আর কোডারগুলির সাবসেটের জন্য পুরোপুরি ঠিক আছে যা প্রোগ্রামার হতে পারে। আমি আমার জীবনে প্রচুর কোডিং করেছি, সহ সিবিওএল (কাঁপানো) এবং ফোর্টারান (আমার বয়স দেখায়)। তবে আমি sprintf
ফর্ম্যাটিংয়ের নিয়মগুলি সুস্পষ্ট বিবেচনা করি না (অনুবাদ: ডাব্লুটিএফ?)। এবং অবশ্যই একটি ডেডিকেটেড format_percent(x=0.12345, digits=2)
sprintf()
যে প্যাকেজ ফু রয়েছে তা জানার চেয়ে ব্যবহার করা শেখা খুব বেশি সময় ব্যয়কারী format_percent()
। ব্যবহারকারী যদি শতাংশ হিসাবে ফর্ম্যাট করতে না চান তবে এর মতো অন্য কিছু হয়? তাদের অন্য একটি মোড়ক খুঁজে পাওয়া দরকার। দীর্ঘমেয়াদে বেস সরঞ্জামগুলি শেখা উপকারী হবে।
%
ল্যাটেক্সে মন্তব্য চরিত্রটি, যা আর এর জন্য "ডিফল্ট" প্রতিবেদনের ফর্ম্যাট So
sprintf
মেলিং তালিকাগুলির পছন্দের সমাধান বলে মনে হচ্ছে এবং এর থেকে ভাল সমাধান আমি আর দেখেনি। কোনও অন্তর্নির্মিত ফাংশন যাইহোক কল করা খুব সহজ হবে না, তাই না?