2013-05-13 27 views
6

Có cách nào tiêu chuẩn để chuyển đổi giá trị số thành ký tự với một loại định dạng cụ thể được áp dụng hay không.Gói để định dạng giá trị số trong nghiên cứu có thể tái sản xuất

Tôi đang nghĩ đến việc gì đó như:

formatR(32390,"dollars") 
# returns "$32,390" 
formatR(1.25,"percent") 
# returns "125%" 

Rõ ràng, không quá khó để viết cho họ bản thân mình, nhưng nhu cầu về loại điều là khá thường xuyên trong khi chuẩn bị báo cáo, và phải có một số gói đã có?

+2

quy mô có một số và định dạng, tôi nghĩ – baptiste

+0

@baptiste Quả thực nó. 'dấu phẩy',' đô la' và 'phần trăm'. Chăm sóc để đăng như một câu trả lời? –

+2

nó chống lại đạo đức nghề nghiệp của tôi, nhưng kể từ khi bạn hỏi :) – baptiste

Trả lời

9

Gói scales cung cấp một vài chức năng định dạng,

> scales::percent(c(1.2, 0.13)) 
[1] "120%" "13%" 
> scales::dollar(c(1.2, 0.13)) 
[1] "$1.20" "$0.13" 
> scales::comma(c(1.2, 0.13)) 
[1] "1.20" "0.13" 
> scales::comma(scales::dollar(6000.88)) 
[1] "$6,000.88" 
Các vấn đề liên quan