【发布时间】:2017-01-07 05:02:43
【问题描述】:
假设我在 R 中有一个这样的数据框
x = c(2, 3.432, 5)
y = c(4.5345, NA, "text")
z = c(8.13451, 3.12451, 6.12341)
A = data.frame(x, y, z)
如何将 round 函数应用于数据框的适当元素? 基本上我想:
- 检查元素是否为数字
- 如果没有,请不要进行任何更改
- 如果是数字,则将其四舍五入到小数点后 3 位
我在很多地方读到循环在 R 中不是一个好主意。尝试像这样的行
A$y[is.numeric(A$y)] <- round(A$y, digits = 3)
没用
【问题讨论】: