【发布时间】:2021-07-19 06:58:38
【问题描述】:
我想改变“结果”,使其具有与“限制”相同的小数点数。这是数据框:
| Limit | Result |
|---|---|
| 1 | 1.1 |
| 1.2 | 1.35 |
| 1.55 | 1.681 |
例如,如果 Limit=1.2,我想将 Result 从 1.35 更新到 1.4。
我首先通过以下方式创建了“十进制”列:
mutate(Decimal = nchar(file_ext(as.character(Limit))))
| Limit | Result | Decimal |
|---|---|---|
| 1 | 1.1 | 0 |
| 1.2 | 1.35 | 1 |
| 1.55 | 1.681 | 2 |
然后我尝试使用round()函数
mutate(Result=round(Result, digits=Decimal))
但它不起作用。所有结果均以小数点后 1 位四舍五入。 任何建议将不胜感激!
【问题讨论】:
-
除了十进制之外,您可以标记您使用的语言或技术吗?是python还是R?