我通过xtable
将数据框输出到html。我想在表格的几列中添加逗号给数字。我想,在我做我自己的粘贴黑客之前,我会检查是否有内置的方式来做到这一点。为输出添加逗号数
Q
为输出添加逗号数
38
A
回答
47
你可能要考虑使用转化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"
12
巨大的感谢乔纳森昌列他的回答。 formatC
看起来是一个非常有用的功能。这启发了我阅读它的文档,其中我发现了prettyNum
,这对我遇到的类似问题来说是一个非常优雅的解决方案。下面是我在数据框enrollment.summary
中为数字添加逗号所做的最小可行示例。
xtable(prettyNum(enrollment.summary,big.mark=","))
7
您也可以尝试使用机能的研究论证 'format.args'
## Demonstration of additional formatC() arguments.
print(fm1.table, format.args = list(big.mark = "'", decimal.mark = ","))
从这里
+0
这非常有用,因为它允许用户保留列的原始格式。 – dayne 2017-12-04 13:43:02
2
格式化从dplyr
一些总结,这里是样板代码:
df %>% summarise(mu=mean(big_values), min=min(big_values), max=max(big_values)) %>% mutate_each(funs(prettyNum(., big.mark=",")))
2
这是一个迟到的答案,但你也可以使用scales::comma_format
如下:
library(scales)
values <- c(1000000.789, 8888.23)
comma_format(digits = 12)(values)
## [1] "1,000,000.789" "8,888.230"
对于刚刚整数值,你可以用逗号:
int_vals <- c(1234, 5678)
comma(int_vals)
## [1] "1,234" "5,678"
相关问题
- 1. 将逗号加到输出
- 2. 逗号输出
- 3. 添加逗号,十进制数字输出javascript
- 4. 添加逗号数值作为的UITextField
- 5. iPhone添加逗号输入号码字段是因为JavaScript
- 6. 如何向逗号中添加逗号?
- 7. 输出为CSV包括逗号
- 8. DB2逗号分隔输出
- 9. 输入如何逗号为C++数字输出
- 10. 添加星号到输出
- 11. 带逗号的数字计算输出
- 12. 添加逗号领域
- 13. 用逗号添加TextField Xcode
- 14. 添加到一个逗号
- 15. Footable css class添加逗号
- 16. 添加逗号到数千在C#
- 17. 将逗号添加到数千,matplotlib,python
- 18. 如何添加逗号到数在C#
- 19. 添加逗号数组中的PHP
- 20. 用户输入数字时,jQuery可以添加逗号吗?
- 21. 用户输入数字时,Vue.js可以添加逗号吗?
- 22. 在输入字段的号码添加逗号,打字时
- 23. 添加正确的号码逗号
- 24. .json添加双引号逗号
- 25. 将逗号加上号码时出错
- 26. 如何输出Arraylist中的数字列表而不输出括号和逗号?
- 27. 如何在逗号中输入逗号?
- 28. 如何在SQL Server中为数字添加逗号?
- 29. 在Java中使用括号和逗号显示数组输出?
- 30. 在输出中使用逗号
'formatC'是[函数](https://stat.ethz.ch/R-manual/R-devel/library/base/html/formatc.html)在'base'包中,而不是包本身。今后,请包括可重复的例子,并在答案中显示行为。例如,考虑用'mtcars'替换'enrollment.summary':'prettyNum(mtcars,big.mark =“,”)'返回一个字符矩阵,其中列对应于'mtcars' data.frame中的列,数字是打印。 – 2015-03-29 19:20:47
另请注意,'prettyNum'为您的输出填充(可能不需要的)空格:prettyNum(c(123,1234),big.mark =“,”);给出“123”“1,234”。添加preserve.width =“无”来防止这种情况。 – MichaelChirico 2015-05-21 19:44:20