我从一个小数点消失的数据记录器下载了一张温度数据表.以下是一个片段:

temperature<-c( 227725, 208957, 210834, 214588, 218342)
date<-c("2022-06-14 12:02:01 UTC", "2022-06-14 12:32:01 UTC", "2022-06-14 13:02:01 UTC", "2022-06-14 13:32:01 UTC", "2022-06-14 14:02:01 UTC")

df<-data.frame(date,temperature)


df
                     date temperature
1 2022-06-14 12:02:01 UTC      227725
2 2022-06-14 12:32:01 UTC      208957
3 2022-06-14 13:02:01 UTC      210834
4 2022-06-14 13:32:01 UTC      214588
5 2022-06-14 14:02:01 UTC      218342

我已经知道小数点应该在前两位数字之后.

有没有办法插入十进制分隔符?

提前感谢!

推荐答案

如果数字可能不全是六位数,但您确定小数点必须在第二位数之后,则应采用以下方法:

  1. 转换为角色as.character(df$temperature
  2. gsub替换前2个数字加上点gsub("^(\\d{2})", "\\1.", as.character(df$temperature))
  3. 转换回数字as.numeric(gsub("^(\\d{2})", "\\1.", as.character(df$temperature)))

我们开始吧.

df$temperature <- as.numeric(gsub("^(\\d{2})", "\\1.", as.character(df$temperature)))

print(df)
                     date temperature
1 2022-06-14 12:02:01 UTC     22.7725
2 2022-06-14 12:32:01 UTC     20.8957
3 2022-06-14 13:02:01 UTC     21.0834
4 2022-06-14 13:32:01 UTC     21.4588
5 2022-06-14 14:02:01 UTC     21.8342

R相关问答推荐

如何在弹性表中为类别值的背景上色

如何从其他前面列中减go 特定列的平均值?

在特定列上滞后n行,同时扩展框架的长度

寻找图片边缘

编辑文件后编辑RhandsonTable

如何利用模型函数在格图中添加双曲/指数曲线

为什么横向页面会导致officeverse中的页码/节头/页脚出现问题?

如果第一个列表中的元素等于第二个列表的元素,则替换为第三个列表的元素

在ggplot2中更改小提琴情节的顺序

传递ggplot2的变量作为函数参数—没有映射级别以正确填充美学

使用rvest从多个页面抓取时避免404错误

解析R函数中的变量时出现的问题

是否有新方法来更改Facet_WRAP(Ggplot2)中条文本的文本 colored颜色 ?

根据另一列中的值和条件查找新列的值

使用ggplot2中的sec_axis()调整次轴

将列的值乘以在不同数据集中找到的值

GOGPLATE geom_boxploy色彩疯狂

如何在一种 colored颜色 中设置数值变量的 colored颜色 和高于阈值的 colored颜色 点?

修复标签重叠和ggploy内的空间

通过分析特定列中的字符串在数据框中创建新的行和列