আর সংখ্যার জন্য কমা বিভাজক?


100

আর এ কি কোনও ফাংশন কমা দিয়ে পৃথক পৃথক সংখ্যক প্রদর্শন করার জন্য আছে?

অর্থাত, থেকে 1000000থেকে 1,000,000


এক্সেলের মধ্যে সহজ কিছু এবং ক্লাসিকের
বিষয়গুলি

উত্তর:


138

আপনি উভয় ফর্ম্যাট বা প্রশংসনাম চেষ্টা করতে পারেন, তবে উভয় ফাংশনই অক্ষরের ভেক্টরকে ফিরিয়ে দেয়। আমি কেবল এটি মুদ্রণের জন্য ব্যবহার করব।

> 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"

5
সচেতন যে এই ফাঁকা স্থান, উদাহরণস্বরূপ সঙ্গে ছাপা স্ট্রিং প্যাডিং পার্শ্ব প্রতিক্রিয়া আছে থাকুন: prettyNum(c(123,1234),big.mark=","); দেয় " 123" "1,234"। যোগ trim=Tকরার জন্য formatবা preserve.width="none"করতে prettyNumএই প্রতিরোধ।
মাইকেলচিরিকো

@ মিশেলচিরিকো অতিরিক্ত তথ্যের জন্য ধন্যবাদ। আমি এটি উত্তরে যুক্ত করেছি।
জরিস মাইস

আপনি যদি দশমিক জায়গাগুলির জন্য ডিজিটগুলিও সেটিং করে থাকেন তবে নোটগুলি একেবারে আলাদা থাকলে আপনার যদি ভেক্টর থাকে তবে এটি উদ্ভট হতে পারে Note সহায়তা থেকে "সংখ্যার ভেক্টরগুলিকে কমপক্ষে অঙ্কের উল্লেখযোগ্য অঙ্কগুলিতে সমস্ত উপাদান প্রদর্শন করতে প্রয়োজনীয় দশমিক জায়গাগুলির নূন্যতম সংখ্যার সাথে এনকোড করা হয় However তবে, সমস্ত উপাদানগুলির পরে যদি পিছনের শূন্য থাকে তবে দশমিক স্থানের সংখ্যা এনএসমল পর্যন্ত হ্রাস করা হয়"
micstr

4
সুতরাং format(c(12345678,0.001234),big.mark=",", trim=TRUE, digits = 2, scientific = FALSE)`" 12,345,678.0000 "" 0.0012 "দেয় তাই যথেষ্ট দেখা যায়। অর্থাত্ স্থানের বিন্যাস উপাদান উপাদান ভিত্তিতে করা হয় না। আমাকে আটকিয়েছে তাই এটি ভাগ করে নিতে চেয়েছিল।
মাইক্রস্ট

scientificযুক্তিগুলির খড়ের আড়ালে কোনটি লুকিয়ে রয়েছে তা অনুসন্ধানের জন্য বেশ কিছু সময় ব্যয় করেছেন format। ধন্যবাদ!
মাইকেলচিরিকো


11

অন্য উত্তরগুলি পোস্ট করেছে তা স্পষ্টতই কাজ করে - তবে আমি সর্বদা ব্যবহার করেছি

library(scales)    
comma_format()(1000000)

ফাংশন কমা_ফর্ম্যাটটি কেবল পূর্ণসংখ্যার সাথে ডিল করতে পারে।
ভেন ইয়াও

4
এটি একটি খুব দেরী প্রতিক্রিয়া, এবং এটা অতীত সত্য হয়তো comma_formatবাস্তব সংখ্যার হ্যান্ডেল করা হয়নি কিন্তু এখন আপনি নিম্নলিখিতগুলি করতে পারেন: scales::comma_format(digits = 12)(1000000.789)নিম্নলিখিত যা ফলাফল: "1,000,000.789"
স্টিভ

4
আঁশ :: কমা (1000000) একটি উল্লেখযোগ্য মনে হয়।
জো

3

আমি মনে করি ম্যাথিউআর-এর প্রতি জো-র মন্তব্যটি সেরা উত্তর দেয় এবং তা হাইলাইট করা উচিত:

সেপ্টেম্বর 2018 পর্যন্ত, scalesপ্যাকেজ (এর অংশ Tidyverse) ঠিক এটি করে:

> library(scales)

> x <- 10e5
> comma(x)

[1] "1,000,000"

scalesপ্যাকেজের সাথে খুব সুন্দরভাবে খেলা মনে হচ্ছে ggplot2, কিভাবে numerics প্লট ও চার্ট প্রদর্শিত হয় এর জরিমানা নিয়ন্ত্রণের জন্য অনুমতি দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.