如何填补 data.frame 中的(日期)空白?

2024-01-03

我有一个带有日期列的数据框。这些日期可以出现多次,但也可以出现零次:

        date value
1 2013-01-01     5
2 2013-01-01     3
3 2013-01-03     3
4 2013-01-04     3
5 2013-01-04     1
6 2013-01-06     1

如何填充此 data.frame 中的日期间隙以便得到以下内容?

        date value
1 2013-01-01     5
2 2013-01-01     3
3 2013-01-02     0
4 2013-01-03     3
5 2013-01-04     3 
6 2013-01-04     1
7 2013-01-05     0
8 2013-01-06     1

欢迎任何帮助。

TIA, 杰瑞


You can merge您的 data.frame 与另一个 data.frame 包含按顺序排列的所有日期。这里我假设 dat 是你的原始 data.frame。

hh<- data.frame(date=seq(as.Date("2013-01-01"), as.Date("2013-01-6"), by="days"))
>res <- merge(dat,hh,by.x='date',by.y='date',all.x=T,all.y=T)
        date value
1 2013-01-01     5
2 2013-01-01     3
3 2013-01-02    NA
4 2013-01-03     3
5 2013-01-04     3
6 2013-01-04     1
7 2013-01-05    NA
8 2013-01-06     1

现在,dat 中的每一行在 hh 中没有匹配的行,我们得到 NA。就我个人而言,我认为最好用 NA 来表示这些缺少值,但你可以将它们设置为 0:

res$value[is.na(res$value)] <- 0

Edit

出于一般性,您可以生成 hh,如 @Arun 解决方案所示:

      hh <- seq(min(dat$date), max(dat$date), by="days")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何填补 data.frame 中的(日期)空白? 的相关文章

  • 分离并重新附加“tools:rstudio”

    又名玩火 以下不起作用 rstd obj lt as environment tools rstudio detach tools rstudio attach rstd obj name tools rstudio 好吧 它似乎有效 但随
  • 在 mac (iMac OSX ) 终端中远程运行脚本(r 脚本)到其他计算机

    我有一个小示例脚本 script p r 如下所示 打算在终端中运行 usr bin Rscript sink output capture txt mn lt mean 1 10 and so on much longer list of
  • 使用底格里斯河从纬度/经度获取人口普查区

    我有相对较多的坐标 我想获取其人口普查区 除了 FIPS 代码 我知道我可以使用以下命令查找各个纬度 经度对call geolocator latlon 已完成here https stackoverflow com questions 5
  • 从所有数据帧列中删除子字符串

    我有一个单词列表 大约 1000 个单词 我称之为负面单词 CAST ARTICLES SANITARY JAN CLAUSES SPECIAL ENDORSEMENT 我很快就会用这个单词列表制作一个数据框 我还有一个数据框 看起来像 F
  • 使用 dplyr:group_by 将数据帧分成多个子集?

    有没有办法根据 group by 组使用 dplyr 将一个数据帧拆分为数据帧的子集 mtcars gt group by cyl gear gt codes 非常感谢 好吧 并不是你真的想要 但你可以这样做tidyr 即nearly一样的
  • 限制数据框中所有单元格的字符串长度?

    您好 有没有一种方法可以限制 data frame 中所有列的字符串文本大小 而不必循环遍历每一列并一次使用 str trunc 之类的东西 例如下面的数据框 我可以将所有文本大小限制为仅 5 个字符 而不必一次只执行一列吗 如果有 50
  • R 中的发散积分可在 Wolfram 中求解

    我知道我以前问过同样的问题 但由于我是新来的 这个问题问得不好而且不可重现 因此我在这里尝试做得更好 如果我只编辑旧的 可能没有人会读它 我有一个想要积分的二重积分 ff lt function g t exp 16 g exp 8 t t
  • 在 R 中绘制对数正态概率密度

    我正在尝试在 R 中生成对数正态概率密度图 其中包含 3 个不同的均值对数和标准差对数 我尝试了以下方法 但我的图表太丑了 看起来一点也不好看 x lt seq 0 10 length 100 a lt dlnorm x meanlog 0
  • 根据标点符号列表替换数据框中的标点符号[重复]

    这个问题在这里已经有答案了 使用 Canopy 和 Pandas 我有数据框 a 其定义如下 a pd read csv text txt df pd DataFrame a df columns test test txt 是一个单列文件
  • 从 R 中的 HTTPS 连接逐行读取

    当创建连接时open r 它允许逐行读取 这对于批量处理大数据流非常有用 例如这个脚本 https gist github com jeroenooms d33a24958d99bb969ac0通过一次读取 100 行来解析相当大的 gzi
  • 如何按 data.table 中的十分位数组计算统计数据

    我有一个 data table 想按组计算统计数据 R set seed 1 R DT data table a rnorm 100 b rnorm 100 这些组应该定义为 R quantile DT a probs seq 1 9 1
  • 如何将此“for”循环转换为向量解

    这个问题与 将嵌入其他文本的长州名称转换为两个字母的州缩写 https stackoverflow com questions 25582518 convert long state names embedded with other te
  • R 中的字符串作为函数参数

    数据框chocolates列出了糖果的类型以及每种糖果的一组评级 ID sweetness filling crash snickers 0 67 0 55 0 40 milky way 0 81 0 53 0 56 我正在编写一个函数 它
  • 表单提交时出现 rvest 错误

    我想从以下网页中抓取数据 https swgoh gg u zozo collection 180 emperor palpatine https swgoh gg u zozo collection 180 emperor palpati
  • 16 位以上整数的计算

    我有两个大整数 两者都超过 16 位 确切地说是 20 位 而且我知道由于双精度浮点运算 我在使用这些数字进行计算甚至将它们存储在变量中 独立于编程语言 时受到限制 不过 我想也许gmp图书馆应该处理它们 但不幸的是它没有 可以计算更大的整
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • Pandas 组合不同索引的数据帧

    我有两个数据框df 1 and df 2具有不同的索引和列 但是 有一些索引和列重叠 我创建了一个数据框df索引和列的并集 因此不存在重复的索引或列 我想填写数据框df通过以下方式 for x in df index for y in df
  • 具有 dplyr、tidyverse 和 broom 的相关矩阵 - P 值矩阵

    全部 我想使用以下方法从相关矩阵中获取 p 值dplyr 和 或扫帚包 并同时测试多个变量 我知道其他方法 但 dplyr 对我来说似乎更简单 更直观 此外 dplyr 需要关联每个变量以获得特定的 p 值 这使得该过程更容易 更快 我检查
  • R 中的 Websocket

    我设法在 R 中建立到 Mtgox websocket 的连接 规格如下 url https socketio mtgox com mtgox Currency USD https socketio mtgox com mtgox Curr
  • 如何从pandas中的多列计算多列

    我正在尝试使用函数从 pandas 数据框中的多个列计算多个列 该函数采用三个参数 a b 和 c 并返回三个计算值 sum prod 和 quot 在我的 pandas 数据框中 我有三个列 a b 和 c 我想从中计算列 sum pro

随机推荐

  • 如何在 python 中绘制半对数图? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中绘制半对数图 X 轴为对数 y 轴为线性 目前我正在绘制相位与欧米伽的关系 其中我需要 y 轴是线性的 而 x
  • Android 内存泄漏,EMA 怀疑:“byte[]”由“<系统类加载器>”加载

    我正在编写一个小型的单活动 Android 应用程序 并遇到内存泄漏错误 为此我找不到来源 首先 该应用程序计算基本内容并以结构化方式显示结果 计算很简单 虽然有一些图像 但它们大约有 50 个图标 总共不到 4MB 我已经安装了 Ecli
  • 将字符串文件转换为json格式文件

    好吧 假设我有一个名为 string txt 的字符串文本文件 我想将其转换为 json 文本文件 我应该做什么 我尝试过使用 json loads 但它对我不起作用 这是我的文本文件的一部分 rdian id 16142867056665
  • 使用 linq 更新对象的性能更好

    我有两个自定义对象列表 如果另一个列表中存在与另一对字段匹配的对象 则希望更新一个列表中所有对象的字段 这段代码更好地解释了问题并产生了我想要的结果 然而 对于较大的 20k 列表以及包含匹配对象的 20k 列表 这需要相当长的时间 31
  • Maven:在一个阶段运行插件两次,与另一个插件交错

    对于我们的端到端测试 我们需要执行以下逻辑流程 在数据库中创建并设置 e2e 架构 用户 pre integration test 运行 Liquibase 以最初填充架构 pre integration test 将特定于 e2e 的测试
  • Laravel withCount() 子查询

    如何在 withCount 上运行子查询 我有一个查询要运行多个计数 每个计数都有自己的子查询 这是我正在寻找的示例 date from Carbon parse 1 1 2018 date to Carbon parse 1 2 2018
  • 在 ASP.NET 中使用 SQL 代替 RESX 文件进行本地化

    我正在考虑开发以下内容 但想知道它是否已经存在 我需要一个基于 SQL 的解决方案来为 asp net 站点分配和管理本地化文本值 而不是使用 RESX 文件 这有助于维护网站上的文本 而无需在需要更新时将其删除以进行部署 Thanks 我
  • 如何使用 couchdb-lucene 在 CouchDB 中索引数组(标签)

    设置 我有一个使用 CouchDB 的项目 这些文档将有一个名为 标签 的字段 这个 tags 字段是一个字符串数组 例如 tags tag1 tag2 etc 我使用 couchdb lucene 作为我的搜索提供程序 问题 可以使用什么
  • 开发模式下的 GET + App Engine 应用程序在本地网络上不可用

    我正在开发一个 GWT AppEngine 应用程序 一切正常 除了当我在开发模式下运行它时 该应用程序对本地网络上的机器不可见 即使在本地机器上http localhost 8080 应用程序 http localhost 8080 ap
  • Linkedin V1 update-comments-as-company api 抛出 500 错误代码

    我们正在使用 Linkedin v1 apiupdate comments as company代表用户管理的公司页面发布评论的端点 如今 此端点在尝试添加评论时会抛出 500 错误响应 请求示例 curl X POST H Authori
  • 用基本控制器进行 Ninject?

    我想知道当你有一个基本控制器时 如何使用 ninject 2 0 进行构造函数注入 I have private readonly IBaseService baseService public BaseController IBaseSe
  • 自动滚动回收器视图滑块

    我是 Android 开发新手 我正在尝试创建一个自动滚动 recyclerview 滑块 它还支持用户事件 例如下一个和上一个按钮以及手动滚动 Something like this 我已经实现了recyclerview和按钮事件处理 但
  • 抑制tensorflow-metal初始化消息

    我有一台 macbook pro m1 max 并通过安装了tensorflow张量流 苹果 下载 https developer apple com metal tensorflow plugin 每次运行使用 keras 或 tenso
  • 了解 PropertyChanged 机制的工作原理(工作流程)

    澄清 1 我不知道如果它有一个特定的名称或单词来用英语或编程俚语引用它 那么这可能是重复的帖子 因为我无法查看它 2 我对这些东西完全是新手 我从未使用过处理程序 所以这是问题的一部分 我试图理解如何NotifyPropertyChange
  • Javascript 变量未在函数内更新

    let number 100 function change number number number 10 change number console log number 上面的代码输出 100 而 let number 100 fun
  • 神经网络不适合异或

    我创建了一个 Octave 脚本 用于使用反向传播训练具有 1 个隐藏层的神经网络 但它似乎不适合 XOR 函数 x输入 4x2 矩阵 0 0 0 1 1 0 1 1 y输出4x1矩阵 0 1 1 0 theta隐藏 输出层权重 z加权总和
  • 将数组更改为字符串而不创建字符串

    我希望实现 String beef new String 3 beef 0 Water beef 1 Chicken beef 2 Paper String empo Arrays toString beef if empo isEmpty
  • 几秒钟后,应用程序被 ios7 中的操作系统杀死 -edit

    我正在创建基于导航的应用程序iOS 7 为此我正在使用 CoreLocation 框架获取用户位置数据 应用程序要求是在特定时间开始在后台获取用户位置 为此我已经实现了静默推送通知didReceiveRemoteNotification f
  • 不同 Windows 版本上的 Ruby Ocra 可执行致命错误

    我制作了一个非常简单的程序 用于添加和组织一系列书籍作者 标题 我在顶部只有一个要求 这是我创建的模块 代码只是标准的 ruby 没有 gem 或任何实现 require relative pairs2d 我使用 ocra 将其转换为可执行
  • 如何填补 data.frame 中的(日期)空白?

    我有一个带有日期列的数据框 这些日期可以出现多次 但也可以出现零次 date value 1 2013 01 01 5 2 2013 01 01 3 3 2013 01 03 3 4 2013 01 04 3 5 2013 01 04 1