আর এ কি কোনও ফাংশন কমা দিয়ে পৃথক পৃথক সংখ্যক প্রদর্শন করার জন্য আছে?
অর্থাত, থেকে 1000000থেকে 1,000,000।
উত্তর:
আপনি উভয় ফর্ম্যাট বা প্রশংসনাম চেষ্টা করতে পারেন, তবে উভয় ফাংশনই অক্ষরের ভেক্টরকে ফিরিয়ে দেয়। আমি কেবল এটি মুদ্রণের জন্য ব্যবহার করব।
> prettyNum(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
> format(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
সম্পাদনা: মাইকেল চিরিকো মন্তব্যে যেমন বলেছেন:
সচেতন থাকুন যে এগুলির খালি জায়গাতে মুদ্রিত স্ট্রিংগুলিকে প্যাড করার পার্শ্ব প্রতিক্রিয়া রয়েছে, উদাহরণস্বরূপ:
> prettyNum(c(123,1234),big.mark=",")
[1] " 123" "1,234"
যোগ trim=TRUEকরার জন্য formatবা preserve.width="none"করতে prettyNumএটিকে রোধ করুন:
> prettyNum(c(123,1234),big.mark=",", preserve.width="none")
[1] "123" "1,234"
> format(c(123,1234),big.mark=",", trim=TRUE)
[1] "123" "1,234"
prettyNum(c(123,1234),big.mark=","); দেয় " 123" "1,234"। যোগ trim=Tকরার জন্য formatবা preserve.width="none"করতে prettyNumএই প্রতিরোধ।
format(c(12345678,0.001234),big.mark=",", trim=TRUE, digits = 2, scientific = FALSE)`" 12,345,678.0000 "" 0.0012 "দেয় তাই যথেষ্ট দেখা যায়। অর্থাত্ স্থানের বিন্যাস উপাদান উপাদান ভিত্তিতে করা হয় না। আমাকে আটকিয়েছে তাই এটি ভাগ করে নিতে চেয়েছিল।
scientificযুক্তিগুলির খড়ের আড়ালে কোনটি লুকিয়ে রয়েছে তা অনুসন্ধানের জন্য বেশ কিছু সময় ব্যয় করেছেন format। ধন্যবাদ!
দেখুন ?format:
> format(1e6, big.mark=",", scientific=FALSE)
[1] "1,000,000"
>
অন্য উত্তরগুলি পোস্ট করেছে তা স্পষ্টতই কাজ করে - তবে আমি সর্বদা ব্যবহার করেছি
library(scales)
comma_format()(1000000)
comma_formatবাস্তব সংখ্যার হ্যান্ডেল করা হয়নি কিন্তু এখন আপনি নিম্নলিখিতগুলি করতে পারেন: scales::comma_format(digits = 12)(1000000.789)নিম্নলিখিত যা ফলাফল: "1,000,000.789"।
আমি মনে করি ম্যাথিউআর-এর প্রতি জো-র মন্তব্যটি সেরা উত্তর দেয় এবং তা হাইলাইট করা উচিত:
সেপ্টেম্বর 2018 পর্যন্ত, scalesপ্যাকেজ (এর অংশ Tidyverse) ঠিক এটি করে:
> library(scales)
> x <- 10e5
> comma(x)
[1] "1,000,000"
scalesপ্যাকেজের সাথে খুব সুন্দরভাবে খেলা মনে হচ্ছে ggplot2, কিভাবে numerics প্লট ও চার্ট প্রদর্শিত হয় এর জরিমানা নিয়ন্ত্রণের জন্য অনুমতি দেয়।