如何在R语言中为数据列的每个数值统一添加固定数值?
给数据框的Data列批量加固定值的解决方法
没问题,这个操作其实非常简单,咱们直接针对你的需求来处理:
首先假设你用na.locf处理后得到的数据框名字是df(如果你的数据框叫别的名字,替换成对应名称就行),可以用以下几种方法实现:
方法1:基础R写法(最直接)
直接通过列索引对Data列进行运算:
# 给Data列每个值加10 df$Data <- df$Data + 10
方法2:tidyverse风格写法(适合熟悉dplyr的用户)
如果你习惯用tidyverse生态的工具,可以用dplyr的mutate函数:
library(dplyr) # 重新生成Data列,每个值加10 df <- df %>% mutate(Data = Data + 10)
执行完上面任意一种代码后,你再查看df,就会得到你想要的结果:
Date Data
1/1/2019 12.5
1/2/2019 13
1/3/2019 11.75
原理其实很简单:na.locf只是帮你填充了缺失值,最终得到的还是标准的数据框结构,所以直接对列进行算术运算就可以批量修改所有值啦~
内容的提问来源于stack exchange,提问作者Island868
相关产品推荐
相关产品推荐

