按组顺序填充 NA 值

2024-02-16

我正在尝试填充数据集中的一些值。我的数据的简化版本如下:

    > example_df
           Date    GROUP   value
157     2018-01-31 10180  3.464
158     2018-02-28 10180  3.413
159     2018-03-31 10180  3.418
160     2018-04-30 10180     NA
161     2018-05-31 10180     NA
162     2018-06-30 10180     NA
163     2018-07-31 10180     NA
164     2018-08-31 10180     NA
165     2018-09-30 10180     NA
166     2018-10-31 10180     NA
167     2018-11-30 10180     NA
168     2018-12-31 10180     NA
169     2019-01-31 10180     NA
170     2019-02-28 10180     NA
171     2019-03-31 10180     NA
172     2019-04-30 10180     NA
173     2019-05-31 10180     NA
174     2019-06-30 10180     NA
175     2019-07-31 10180     NA
176     2019-08-31 10180     NA
177     2019-09-30 10180     NA
178     2019-10-31 10180     NA
179     2019-11-30 10180     NA
373     2018-01-31 10420  5.085
374     2018-02-28 10420  5.051
375     2018-03-31 10420  4.993
376     2018-04-30 10420     NA
377     2018-05-31 10420     NA
378     2018-06-30 10420     NA
379     2018-07-31 10420     NA
380     2018-08-31 10420     NA
381     2018-09-30 10420     NA
382     2018-10-31 10420     NA
383     2018-11-30 10420     NA
384     2018-12-31 10420     NA
385     2019-01-31 10420     NA
386     2019-02-28 10420     NA
387     2019-03-31 10420     NA
388     2019-04-30 10420     NA
389     2019-05-31 10420     NA
390     2019-06-30 10420     NA
391     2019-07-31 10420     NA
392     2019-08-31 10420     NA
393     2019-09-30 10420     NA
394     2019-10-31 10420     NA
395     2019-11-30 10420     NA
589     2018-01-31 10500  5.796
590     2018-02-28 10500  5.860
591     2018-03-31 10500  5.913
592     2018-04-30 10500     NA
593     2018-05-31 10500     NA
594     2018-06-30 10500     NA
595     2018-07-31 10500     NA
596     2018-08-31 10500     NA
597     2018-09-30 10500     NA
598     2018-10-31 10500     NA
599     2018-11-30 10500     NA
600     2018-12-31 10500     NA
601     2019-01-31 10500     NA
602     2019-02-28 10500     NA
603     2019-03-31 10500     NA
604     2019-04-30 10500     NA
605     2019-05-31 10500     NA
606     2019-06-30 10500     NA
607     2019-07-31 10500     NA
608     2019-08-31 10500     NA
609     2019-09-30 10500     NA
610     2019-10-31 10500     NA
611     2019-11-30 10500     NA

如你看到的。对于每个组,我都有截至今天月份的值,然后是一组 NA,直到下一组开始。我想要做的是,对于每个组,用一个序列填充这些 NA,该序列源自最后一个非 NULL 值,并增加一个固定值(我选择了 0.065),直到该组的最终日期。我更喜欢 dplyr 解决方案,但任何有关如何实现这一目标的信息都会非常有帮助。谢谢。


library(data.table)
dt = as.data.table(yourdf) # or convert in place using setDT

dt[, value := value[1] + 0.065 * (1:.N - 1)
   , by = .(GROUP, cumsum(!is.na(value)))]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按组顺序填充 NA 值 的相关文章

  • 如何绘制每条线之间具有特定距离的图形

    实际上 我尝试绘制一个图形 但它将所有列 线 放在一起并显示 因此它不具有代表性 我尝试制作模拟数据并向您展示我如何绘制它 并向您展示我想要的内容 我不知道如何制作像下面所示的示例的数据 但我在这里做了什么 set seed 1 M lt
  • 读取R中打开的Excel文件

    有没有办法将打开的Excel文件读入R 当Excel中打开一个excel文件时 Excel会对文件加锁 比如R中的read方法无法访问该文件 你能绕过这个锁吗 Thanks 编辑 这发生在带有原始 Excel 的 Windows 下 发生错
  • 如何自动启动我的 ec2 实例、运行命令然后将其关闭?

    我想每周对 redshift postgres 数据库中的数据运行一次机器学习模型 我使用以下命令将 R 脚本设置为休息 apiplumbr然后我将其设置为一项任务来管理pm2 我有它 所以任务会在ec2实例启动然后继续运行 要让 R 脚本
  • 合并数据框而不重复行

    我想合并两个数据框 但如果有多个匹配项 则不想重复行 相反 我想总结一下那天的观察结果 来自 合并 提取两个数据框中与指定列匹配的行并将其连接在一起 如果有多个匹配项 则所有可能的匹配项各贡献一行 这是一些示例代码 days lt as d
  • R - 与 SpatialPolygonsDataFrame 对象相交的 SpatialLinesDataFrame 列表的嵌套循环

    我有一系列需要完成的步骤SpatialLinesDataFrame 此处的 线 基于对象与多特征中各个特征的关系SpatialPolygonsDataFrame 多边形 对象 简而言之 每个线列表元素源自单个面要素内部 并且可能会也可能不会
  • WPF ListBox - 如何从数据表中放入值?

    I have ListBox并希望将值放入此列表框中DataTable listBoxVisibleFields DataContext SelectedFields Where SelectedFields is a DataTable充
  • 如何绘制堆积比例图?

    我有一个数据框 x lt data frame id letters 1 3 val0 1 3 val1 4 6 val2 7 9 id val0 val1 val2 1 a 1 4 7 2 b 2 5 8 3 c 3 6 9 我想绘制一个
  • 计算互相关函数?

    In R 我在用ccf or acf计算成对互相关函数 以便我可以找出哪个移位给我带来最大值 从它的外观来看 R给我一个标准化的值序列 Python 的 scipy 中是否有类似的东西 或者我应该使用fft模块 目前 我正在这样做 xcor
  • 如何使用 xpath 检查某个对象在网页中是否可见?

    我正在 R 中使用 RSelenium 包来进行网络抓取 有时加载网页后 需要检查某个对象在网页中是否可见 例如 library RSelenium open a browser RSelenium startServer remDr lt
  • 融化R中的下半矩阵

    如何融化下半三角形加对角矩阵 11 NA NA NA NA 12 22 NA NA NA 13 23 33 NA NA 14 24 34 44 NA 15 25 35 45 55 A lt t matrix c 11 NA NA NA NA
  • dplyr 返回每个组的全局平均值,而不是每个组的平均值

    有人可以解释一下我在这里做错了什么 library dplyr temp lt data frame a c 1 2 3 1 2 3 1 2 3 b c 1 2 3 1 2 3 1 2 3 temp gt group by temp 1 g
  • 如何添加链接以从我的 R闪亮应用程序在新窗口中打开 pdf 文件?

    我可以使用 a 从我的 Shiny 应用程序添加到外部站点的超链接 a google href http www google com 但如何创建一个链接来打开 pdf 或类似 文件 看起来应该很简单 但我找不到任何例子 我的问题与此类似
  • 如何在 R 中合并同名列表中的数据框?

    我有一个包含很多数据框的列表 如果它们具有相同的名称 我想合并它们 即合并所有具有相同名称 a 和 b 的数据框 像这样 a lt aaaaa b lt bbbbb c lt ccccc g lt list df1 lt data fram
  • 将字符串列拆分为多个虚拟变量

    作为 R 中 data table 包的相对缺乏经验的用户 我一直在尝试将一个文本列处理为大量指示符列 虚拟变量 每列中的 1 表示特定的子字符串是在字符串列中找到 例如我想处理这个 ID String 1 a b 2 b c 3 c 进入
  • R - 计算 bin 中特定值的数量

    我有一个如下所示的数据框 df Value lt c 1 1 0 2 1 3 4 0 0 1 2 0 3 0 4 5 2 3 0 6 Sl lt c 1 20 df lt data frame Sl Value gt df Sl Value
  • 列出 R 数据文件的内容而不加载

    我有时用print load myDataFile RData 当我加载数据文件时列出它的内容 有没有办法列出内容而不加载数据文件中包含的对象 我认为如果不加载对象就无法做到这一点 解决方案可能是使用包装器将 R 对象保存到save 该函数
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采
  • 如何在 data.table 中分组后使用条件计算行数

    我有以下数据框 dat lt read csv s1 s2 v1 v2 a b 10 20 a b 22 NA a b 13 33 c d 3 NA c d 4 5 NA c d 10 20 dat gt A tibble 6 x 4 gt
  • 实现 XGboost 自定义目标函数

    我正在尝试使用 XGboost 实现自定义目标函数 在 R 中 但我也使用 python 所以有关 python 的任何反馈也很好 我创建了一个返回梯度和粗麻布的函数 它工作正常 但是当我尝试运行 xgb train 时它不起作用 然后 我
  • 如何按用户定义(例如非字母顺序)对数据框进行排序[重复]

    这个问题在这里已经有答案了 给定一个数据框dna gt dna chrom start chr2 39482 chr1 203918 chr1 198282 chrX 7839028 chr17 3874 以下代码重新排序dna by ch

随机推荐

  • 书:现代版的 Wrox Spring 书 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用JPA生命周期事件获取实体数据

    我有一个 RESTful API 它使用带有 EntityListners 注释的实体类 在 EntityListner java 中 我有一个用 PostPersist 注释的方法 因此 当该事件触发时 我想提取有关刚刚保存到数据库的实体
  • 浏览器开发者工具:HTML 元素的位置是什么?

    现代 Web 开发工具 例如 Chrome FF IE 提供了一种查看特定元素的 盒模型 和 计算的 CSS 属性 的方法 然而 有没有办法监控final使用这样的工具可以轻松计算 布局位置吗 最好是绝对的 但在父容器内也合适 我可以使用前
  • 使用 React Router 4 动态加载 Redux 减速器

    我根据组件拆分代码 并且我想仅在组件加载时注入化简器 而不是从一开始就将它们全部堆叠在商店中 在 React Router 3 中 它非常简单 但我似乎无法让它与 React Router 4 一起工作 这是减速器和存储 减速器 js im
  • 当 DataGridView.SelectionMode 为 FullRowSelect 时,剪贴板复制失败

    在 Windows 窗体中 如果我创建一个包含行和列的简单 DataGridView 控件 然后将 SelectionMode 属性设置为 FullRowSelect 则剪贴板的复制功能会出现奇怪的行为 当选择一行并且用户按下 ctrl c
  • RxJava + Retrofit -> BaseObservable 用于 API 调用以进行集中响应处理

    我是 RxJava 新手 所以如果这听起来太新手 请原谅我 截至目前 我有一个实现 Retofit 回调的抽象 CallbackClass 在那里 我捕获了回调的 onResponse 和 onError 方法 并在最终转发到自定义实现的方
  • Angular 动态组件加载器更改检测问题

    我正在尝试使用角度动态组件加载器 https angular io guide dynamic component loader当我使用 ChangeDetectionStrategy OnPush 时 我遇到了更改检测问题 我在其中读到了
  • DateTimePicker:选择日期和时间

    是否可以使用 DateTimePicker Winforms 选择日期和时间 在下拉列表中 如何更改所选值的自定义显示 另外 是否可以让用户手动输入日期 时间 将格式设置为自定义 然后指定格式 dateTimePicker1 Format
  • 在类中使用#pragma pack

    我们可以在上课前使用 pragma pack 吗 pragma 这里的意义是什么 我知道它用于向编译器提供有关实现的信息 但是如果我们将它与类一起使用怎么办 它有exact对类的影响与对结构的影响相同 影响数据成员的对齐 实际上在课堂上使用
  • 在另一个 .cs 文件类中使用一个 .cs 文件类中的方法

    我有 2 个 cs 文件 每个文件中都有一个类 如何在 Form2 cs 内的另一个类中调用 Form1 cs 中的类中的方法 看起来像这样 Form1 cs public partial class Class1 ClassContain
  • 如何使用相同的代码将 unicode 文本写入 python 2 和 3 中的文件?

    我正在尝试编写一个可以通过 python 2 和 3 运行的程序 它从网站读取字符并写入文件 我已经导入了unicode literals来自 未来 直接尝试编写一个如下所示的字符串 txt u his u2026 n 将导致 Unicod
  • 适用于 Web 应用程序的 3D 散点图

    我正在寻找用于 Web 应用程序的散点图 3D 组件 现在我正在使用数学图 http jmathtools berlios de doku php 在 Java Applet 内 生成如下内容 替代文本 http jmathtools be
  • 由 Array.prototype.fill() 填充的数组的奇怪行为

    我遇到了一些我不明白的数组 事实上 我创建了一个数组 并用空子数组填充以获得二维矩阵 但是当我操作数组时 它的行为并不像我预期的那样 var arr new Array 5 arr fill arr 2 push third rank it
  • Pandas Dataframe 按列排序[重复]

    这个问题在这里已经有答案了 我有一个 Python Pandas 数据框 df 有 2 列 我想按第二列对 df 进行排序 Kappa prod Angle 0 0 004511 5 457840 1 0 003977 5 312861 2
  • DockPanel.Dock="Right" 不适用于最大化窗口上的单个控件?

    我正在使用 DockPanel Dock 将控件停靠在特定位置 即左 右 问题是我的控件没有根据 DockPanel Dock 位置停靠 下面是单个控件的代码DockPanel Dock Right
  • 为什么需要 PrintWriter?

    我真的很困惑各种 io 类的用途 例如 如果我们有 BufferedWriter 为什么我们需要 PrintWriter BufferedReader reader new BufferedReader new FileReader fil
  • array_agg() 的替代品?

    有没有 PostgreSQL 的替代品array agg 函数 以便它不会返回以下格式的值 x y z 我可以让它返回吗 x y z In PostgreSQL 9 0或稍后使用string agg val https www postgr
  • wglShareLists 失败并出现错误 6:ERROR_INVALID_HANDLE 句柄无效

    我尝试在两个类之间共享 HPBUFFERARB TGLForm 和 TGLForm2 我尝试过 FBO 但有一个旧的 Borland Builder 6 版本 我无法使用 FBO 进行管理 我的目标是在两个 openGL 窗口中显示相同的缓
  • CSS 浮动页脚

    我想制作一个保留在可视窗口底部的页脚 除非当您调整窗口大小时它会与内容相抵触 我试过 底部 0 位置 绝对 但是当窗口较小时 页脚会妨碍 我相信这会做你想要的 CSS 布局 100 高度 包含页眉和页脚 http www xs4all nl
  • 按组顺序填充 NA 值

    我正在尝试填充数据集中的一些值 我的数据的简化版本如下 gt example df Date GROUP value 157 2018 01 31 10180 3 464 158 2018 02 28 10180 3 413 159 201