【问题标题】:R limit decimal places in View() tablesR 限制 View() 表中的小数位
【发布时间】:2020-05-14 13:13:21
【问题描述】:

我想限制 View() 函数显示的表格中的小数位数。我尝试了 options(digits=2) 但它似乎不是一个好的选择。提前谢谢你。

更新。关闭。

我测试了我的表的 options() 无论如何返回超过 2 个小数位。问题出在表格中 - 数值被转换为字符,而我没有意识到这一点。其他表格现在只显示预期的小数位。

所以,options() 是一个不错的选择,但是需要检查数据类型。

【问题讨论】:

  • options(digits = 2) 应该只显示两位小数。为什么不是一个好的选择?您的预期结果是什么?
  • 对。我为我的表测试了 options() ,它返回了超过 2 个小数位。问题出在表格中 - 数值被转换为字符,而我没有意识到这一点。其他表格现在只显示预期的小数位。所以,options() 是一个不错的选择,但是需要检查数据类型。

标签: r format decimal


【解决方案1】:

如果您只想更改 View 的行为,而不是全局更改选项,您可以编写一个函数来提供:

View.2 = function(x, digits=2) {
  title = as.character(substitute(x))
  x = data.frame(lapply(x, function(y) if(is.numeric(y)) round(y, digits) else y)) 
  View(x, title)
}

View.2(iris)

【讨论】:

    猜你喜欢
    • 2014-06-06
    • 2020-08-11
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多