Tôi đang xuất một khung dữ liệu tới html qua xtable
. Tôi muốn thêm dấu phẩy vào các số trong một vài cột của bảng. Tôi đã tìm ra trước khi tôi thực hiện bản hack riêng của mình, tôi sẽ kiểm tra xem có cách nào được xây dựng để làm điều này không.thêm dấu phẩy vào số cho đầu ra
Trả lời
Bạn có thể muốn xem xét việc chuyển cột sử dụng formatC
> formatC(1:10 * 100000, format="d", big.mark=",")
[1] "100,000" "200,000" "300,000" "400,000" "500,000" "600,000"
[7] "700,000" "800,000" "900,000" "1,000,000"
lớn nhờ Jonathan Chang cho câu trả lời của mình. formatC
có vẻ là một chức năng cực kỳ hữu ích. Điều này đã truyền cảm hứng cho tôi đọc tài liệu về nó, trong đó tôi tìm thấy prettyNum
, hóa ra đó là một giải pháp khá thanh lịch cho một vấn đề tương tự mà tôi gặp phải. Dưới đây là ví dụ khả thi tối thiểu về những gì tôi đã làm để thêm dấu phẩy vào các số trong khung dữ liệu có tên là enrollment.summary
.
xtable(prettyNum(enrollment.summary,big.mark=","))
Bạn cũng có thể thử sử dụng lập luận fuction 'format.args'
## Demonstration of additional formatC() arguments.
print(fm1.table, format.args = list(big.mark = "'", decimal.mark = ","))
từ đây
Điều này rất hữu ích vì nó cho phép người dùng giữ nguyên định dạng ban đầu của các cột. – dayne
để định dạng một số tóm tắt từ dplyr
, đây là soạn sẵn mã:
df %>% summarise(mu=mean(big_values), min=min(big_values), max=max(big_values)) %>% mutate_each(funs(prettyNum(., big.mark=",")))
Đây là một câu trả lời muộn, nhưng bạn cũng có thể sử dụng scales::comma_format
như sau:
library(scales)
values <- c(1000000.789, 8888.23)
comma_format(digits = 12)(values)
## [1] "1,000,000.789" "8,888.230"
Đối với giá trị chỉ số nguyên, bạn chỉ có thể sử dụng dấu phẩy:
int_vals <- c(1234, 5678)
comma(int_vals)
## [1] "1,234" "5,678"
- 1. Thêm dấu phẩy vào chuỗi
- 2. Dấu phẩy lộn xộn với đầu vào số trong Javascript
- 3. Chèn dấu phẩy vào số nguyên
- 4. Thêm số 0 vào dấu phẩy sau dấu thập phân trong Python
- 5. android numberpicker cho số dấu phẩy động
- 6. số Append để một dấu phẩy tách ra danh sách
- 7. Thêm dấu phẩy (phân tách nhóm) vào số mà không sửa đổi số thập phân?
- 8. Dấu phẩy cho các số trong R?
- 9. đọc đầu vào bằng dấu phẩy với scanf
- 10. Sửa số dấu phẩy động
- 11. Thêm giá trị số nguyên vào giá trị dấu phẩy động trong Gforth
- 12. Số chữ số có nghĩa cho loại dấu phẩy động
- 13. Regex chỉ cho phép chữ và số, dấu phẩy, gạch nối, dấu gạch dưới và dấu chấm phẩy
- 14. SQL split dấu phẩy tách ra hàng
- 15. Python phân tích số bằng dấu phẩy vào int
- 16. Lưu số dấu phẩy động vào một tệp
- 17. Boost :: tokenizer dấu phẩy tách ra (C++)
- 18. XSLT định dạng số với dấu phẩy
- 19. Regex cho số được phân tách bằng dấu phẩy
- 20. Tôi có thể so sánh và thêm một số dấu phẩy động vào một số nguyên trong C không?
- 21. Piping cho đầu vào/đầu ra
- 22. Dấu phẩy quá tải C++ cho đối số variadic
- 23. Haskell: Định dạng số có dấu phẩy
- 24. lạ reinterpret_cast (dấu phẩy tách ra biểu thức)
- 25. Làm cách nào để thêm dấu phân cách dấu phẩy hàng ngàn vào định dạng chuỗi này: (% 0.2f)?
- 26. css dấu phẩy selectors tách ra không có tác dụng đối với hình thức đầu vào: không (...)
- 27. Nơi dấu phẩy trong Javascript số nguyên
- 28. regex cho dấu phẩy theo sau là dấu cách hoặc chỉ là dấu phẩy
- 29. Thêm dấu đầu dòng văn bản vào biểu mẫu C#
- 30. jQuery thêm 7 ngày cho đến ngày (văn bản kiểu đầu vào và đầu ra)
'formatC' là một [function] (https://stat.ethz.ch/R-manual/R-devel/library/base/html/formatc.html) trong gói 'base', không phải là gói. Trong tương lai, vui lòng bao gồm các ví dụ tái sản xuất và hiển thị hành vi trong câu trả lời của bạn. Ví dụ, hãy xem xét việc thay thế 'enroll.summary' bằng' mtcars': 'prettyNum (mtcars, big.mark =", ")' trả về một ma trận ký tự trong đó các cột tương ứng với các cột trong 'mtcars' data.frame, và các số là in. –
Cũng lưu ý rằng 'prettyNum' đệm đầu ra của bạn với không gian trống (có khả năng không mong muốn): prettyNum (c (123,1234), big.mark =", "); cung cấp "123" "1,234". thêm preserve.width = "none" để ngăn chặn điều này. – MichaelChirico