r - 更改 R 中数据框列的十进制数字

标签 r

已经发布了有关显示某些数字的问题,但是,仅针对单个值或向量,所以我希望有人能帮助我解决这个问题。

我有一个包含多列的数据框,并希望以两位十进制数字(仅此列)显示一列中的所有值。我试过 round()format()options(digits)但没有人在专栏 (numerical) 上工作.我想知道是否有一种方法可以做到这一点,而无需额外的将列转换为向量并再次粘合在一起的方法。

非常感谢!

最佳答案

这是如何使用 cars 执行此操作的示例随 R 一起安装的 data.frame。

首先,我将添加一些可变性,以便我们得到带有小数位的数字:

data=cars+runif(nrow(cars))

然后只将一列四舍五入(在这种情况下,dist 列保留 2 位小数):
data[,'dist']=round(data[,'dist'],2)

如果您的数据包含整数,那么您可以使用以下方法保证所有值都有 2 个小数位:
cars[,'dist']=format(round(cars[,'dist'],2),nsmall=2)

关于r - 更改 R 中数据框列的十进制数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721117/

相关文章:

r - R 中数据帧列表的按元素添加

r - 从 R 中的天数得出日期?

r - 如何将向量附加到 R 中的向量列表?

r - 正确使用以下函数 :describeBy, statsBy, and stat.desc

r - 如何在 R 图形轴标签中使用斜体

r - 在 R、Mac OS X El Capitan 中安装 "rgl"软件包

r - 按行顺序识别 NA

r - 如何静默删除 R 中的文件

r - 如何在R中创建空白控制台?

r - 从 R 中的 ca.jo 中的 Johannsen 协整法估计 t 统计量