R:插入行以查找销售数据中缺失的观察结果[重复]

2024-01-03

这可能是重复的。我尝试寻找解决方案,但无法想出一个解决方案,主要是因为我真的不知道如何提出我的问题。所以我将包括一个工作示例:

想象一下我有这个 df:

 df <- x <- data.frame(Product = c("A", "A", "A", "B","B", "C", "C", "C", "C", "C"), Year = c(2014, 2017, 2018, 2017, 2018, 2013, 2014, 2016, 2017, 2018), Sales  = c(4, 2, 3, 5, 1, 3, 3, 4, 7, 5))

我想做的是: 在 2013:2019 范围内,为每年的每种产品添加一行,即使该产品在该年未售出。所以我想要的输出是这样的:

Product   Year   Sales
    A     2013       0
    A     2014       4
    A     2015       0
    A     2016       0
    A     2017       2
    A     2018       3
    A     2019       0

谢谢您的帮助。


我们可以用tidyr::complete

tidyr::complete(df,Product,Year = seq(min(Year), max(Year)), fill=list(Sales = 0))

#  Product  Year Sales
#  <fct>   <dbl> <dbl>
# 1 A        2013     0
# 2 A        2014     4
# 3 A        2015     0
# 4 A        2016     0
# 5 A        2017     2
# 6 A        2018     3
# 7 B        2013     0
# 8 B        2014     0
# 9 B        2015     0
#....

如果必须固定范围(2013:2019)无论数据的年份如何,我们都可以明确指定它。

tidyr::complete(df, Product, Year = 2013:2019, fill = list(Sales = 0))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R:插入行以查找销售数据中缺失的观察结果[重复] 的相关文章

  • 超过阈值的时间序列值的聚合计数(按年月)

    我现在正在学习 R 并使用 SEAS 包来帮助我在 R 中进行一些计算 并且数据与 SEAS 包喜欢的格式相同 这是一个时间序列 require seas data mscdata dat int lt mksub mscdata id 1
  • rollapply用于累积窗口[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我试图弄清楚如何在数据窗口上使用 R rollapply 该窗口从数据的开头累积扩展 在时间 t 滚动应用应使用 1 t
  • 如何更新 R 中的包?

    我想将一个 R 包升级到已经可用的新版本 我试过 update packages c R2jags 但它什么也没做 控制台上没有输出 没有错误 什么也没有 我使用了相同的语法install packages但也许我做错了什么 我一直在看 u
  • R:行数不相等的列绑定

    我有两个数据集 它们每个都有变量 ID Block 和 RT 反应时间 我想合并 列绑定这两个集合 以便我拥有一个包含变量的数据集 ID 块 RT1 RT2 问题是两个集合中的行数不相等 此外 ID 和块号匹配也很重要 缺失值应替换为 NA
  • 在闪亮应用程序的 DT::datatable 中添加、删除和编辑行

    我有下面闪亮的应用程序 我可以通过按添加新行Add基于闪亮的小部件选择 我可以通过按选择并删除一行Delete我想将它们与单击一行的功能结合起来 然后在按Edit 例如 如果我单击第二行 然后更改Security Type小部件来自Stoc
  • 计算不包括当前值的平均值

    我有下表 a b avg 1 1 7 3 2 1 0 3 3 1 2 3 4 2 1 2 5 2 3 2 其中 a 和 b 是数据 avg 计算按 a 分组的 b 的平均值 现在我想计算按 a 分组的 b 的平均值 avg2 不包括当前值
  • 将 12 小时字符时间转换为 24 小时

    我有一个包含字符格式时间的数据集 我试图将其从 12 小时格式转换为 24 小时格式 我做了一些搜索 但我发现的所有内容似乎都假设字符已经采用 24 小时格式 这是我工作时的一个例子 times lt c 9 06 AM 4 42 PM 3
  • 在 R 中,为什么 sum 与其他方法(例如 cumsum)相比如此慢?

    我正在尝试实现一个需要非常快的函数 主要是因为它一遍又一遍地处理巨大的数据帧 R 总是让我感到困惑 为什么它有时有点慢 而有时又慢得离谱 不幸的是 它从来都不快 不管怎样 我一直认为 如果可能的话 当以某种方式推入 apply sapply
  • 安装 gplots 时出错

    我正在 OSX v 10 9 2 上运行 R v 3 0 3 当尝试使用以下命令在 R studio 中安装 gplots 包时 出现错误 gt library gplots Error in library gplots there is
  • R:中断 for 循环

    你能确认下一个break是否取消了内部for循环吗 for out in 1 n old id velho lt old table df id out for in in 1 n id novo lt new table df ID in
  • 如何从 Pandas 数据框函数调用中回顾之前的行?

    我正在研究 回测交易系统 我有一个包含 OHLC 数据的 Pandas 数据框 并添加了几个计算列 https stackoverflow com questions 12376863 adding calculated columns t
  • 使用 ggplot 添加到投影地图时 R 饼图扭曲

    我想使用 ggplot 将饼图绘制到投影地图上 然而 饼图可能由于投影而变得扭曲 有谁知道如何在不变形的情况下绘制饼图 示例代码如下 谢谢 lib c ggplot2 scatterpie lapply lib library charac
  • 如何从R中串扰的filter_select中删除(全部)?

    我遵循图 16 7 的示例https plotly r com client side linking html https plotly r com client side linking html并且无法弄清楚为什么有一个名为 全部 的
  • dplyr:带引号变量名的 mutate 的标准评估

    我将如何使用mutate 我的假设是我正在寻找标准评价就我而言 因此mutate 但我对此并不完全有信心 当使用接受变量名列表的函数时 如下所示 createSum function data variableNames data gt m
  • 将文件夹中的多个 csv 文件读取到 R 中的单个数据帧中[重复]

    这个问题在这里已经有答案了 我有一个包含 332 个 csv 文件的文件夹 文件名称如下 001 csv 002 csv 003 csv 330 csv 331 csv 332 csv 所有文件都具有相同数量的变量和相同的格式 我需要读取一
  • 在 R 中安全地计算算术表达式?

    Edit 好吧 由于似乎有很多混乱 我将稍微简化一下问题 您可以尝试回答下面的原始问题 或者您可以解决此版本并忽略该行下面的所有内容 我的目标是采用任意表达式并在极其受限的环境中对其进行评估 该环境将仅包含具有以下类型值的变量 数值向量 接
  • ggsubplot 是否适用于 R 3.2.1+?

    CRAN 提供的 ggsubplot 版本与 R 的最新版本 例如 3 1 1 不兼容 运行 ggsubplot 示例会返回以下错误 Error in layout base data vars drop drop At least one
  • 将 2D Panda 的 DataFrame 列表转换为 3D DataFrame

    我正在尝试创建一个将标签值保存到 2D DataFrame 的 Pandas DataFrame 这是我到目前为止所做的 我正在使用读取 csv 文件pd read csv并将它们附加到列表中 出于这个问题的目的 让我们考虑以下代码 imp
  • 按字符串子字符串的列过滤 Pandas 数据框

    我正在尝试使用列中的字符串值是数据框外部字符串的子字符串的条件来过滤数据框 下面的例子 df a b c hello bye hello reference str hello there output a c 一种方法可能是使用正则表达式
  • R正则表达式获取第二个下划线之前的所有文本

    s lt 1 343 43Hello 2 323 14 fdh 99H 在 R 中 我想使用正则表达式来获取第二个下划线之前的子字符串 如何使用一个正则表达式来完成此操作 另一种方法是用 分割 然后粘贴前两个 一些东西 paste sapp

随机推荐

  • 如何检查 Thymeleaf 片段是否已定义

    使用时如何检查 Thymeleaf 片段是否已定义 模板装饰代替包含 技术 https stackoverflow com questions 18896915 thymeleaf templates is there a way to d
  • 可逆哈希函数?

    我需要一个可逆哈希函数 显然输入的大小比输出小得多 以随机的方式将输入映射到输出 基本上 我想要一种将 123 这样的数字转换为 9874362483910978 这样的更大数字的方法 但不是以保留比较的方式 因此如果 x1 gt x2 f
  • Request.Form 抛出异常

    我正在制作 ASP NET Core Web 应用程序 并且我正在通过 HttpContext 从 javascript 文件上传 PDF 文件 因此 当我尝试使用 Request Form File 在服务器端加载文件时 Form 会抛出
  • 地图,测试当前位置是否在折线上或附近

    我正在使用 google Direction api 绘制路线的折线 有谁有检查当前位置是否位于折线上 附近的示例吗 尝试确定用户当前位置是否在该线的 x 米范围内 如果不是 我将提出新请求并重新绘制新路线 Cheers 这是我的解决方案
  • 错误:413 请求太大 - 具有可恢复 MediaIoBaseUpload 请求的 Python Google Drive API

    这似乎遵循其他示例中发现的记录模式在文档中 https developers google com api client library python guide media upload resumable media chunked u
  • iPhone SDK:TableView 中的自定义按钮

    我在表视图中使用自定义按钮 它对我很有用 UITableViewCell tableView UITableView tableView cellForRowAtIndexPath NSIndexPath indexPath UIImage
  • 防止切换组未选择切换 - Java FX

    我有一个带有两个切换按钮的切换组 应如下所示 黄色切换是选定的切换 但是 当我单击选定的切换时 两个切换都会变为未选中状态 如下所示 然后 如果我尝试获取是否选择了切换开关 我会得到一个nullPointerException Boolea
  • 更改滑块时模糊 UIImage

    我尝试过高斯模糊并检查了 stackoverflow 上的所有问题 但没有一个解决了我的崩溃问题 请帮忙 除了高斯模糊算法之外 还有其他方法可以模糊图像吗 我的图像大小是 768x1024 循环迭代 2 1024 768 次 这是不可行的
  • Newtonsoft.json 程序包版本不匹配

    我正在尝试使用SocketIO4Net https nuget org packages SocketIO4Net Client在 net中创建socket io客户端 看来 SocketIO4Net 依赖于 Newtonsoft Json
  • 有没有办法对同一个父级的第 n 个子级 CSS 规则进行分组

    我有以下 CSS 规则 div item62 gt wrap gt cont gt level1 gt div nth child 9 div item62 gt wrap gt cont gt level1 gt div nth chil
  • 如何使用新的目录结构创建新的 Symfony 项目?

    直到几天前 还可以使用以下命令创建一个新的 Symfony 项目新的 Symfony 3 目录结构 https stackoverflow com q 23993295 1001110 跑步时composer create project
  • Android - 为什么 onItemLongClick(...) 返回布尔值?

    来自 Java 背景的我习惯于处理操作 尽管我不太确定为什么该方法需要返回一个布尔值 并且不完全理解网站上给出的解释 如果回调消耗了长点击 则为 true 否则为 false否则 如您所知 ViewAndroid 中的层次结构由树表示 你什
  • 使用默认 Next.js 开发服务器代理到后端

    以前 当我使用 create react app 制作应用程序时 我会有一个setupProxy js将路由与此类似的 API 请求的文件 const proxy require http proxy middleware module e
  • 在“现代”统一中“foreach”仍然不好吗(> = 5.4.x)?

    从历史上看 Unity3D 中的禁忌结构之一是使用 c foreach块 因为循环的每次迭代都会不必要地消耗几个字节的数据 好奇现代版本是否仍然如此 我的谷歌搜索和 非常基本的 测试得出了非结论性的结果 我想在这里汲取别人的知识 而不是自己
  • Hololens 的文件选择器:列出可用的文件选择器?

    所以 HoloLens 很愚蠢 因为它一次只能识别一个 FilePicker 无论安装了多少个 我不相信开发人员会尝试让多个文件选择器工作 因此 我试图找出我自己的文件选择器 以尝试成为其他文件选择器的代理选择器 本质上 我想制作一个显示为
  • 哪种文件访问最好:Webdav 或 FTP? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我必须开发一个 Java 应用程序 它必须读取网络上的一些文件 编辑它们并将它们放回原处 问题是我总是通过 FTP 协议 通过网络 进行文件操作
  • Gradle maven 发布插件配置引用了动态创建的 gradle 任务

    我的 build gradle 文件中有一个如下所示的发布配置块 publishing publications maven MavenPublication groupId groupId artifactId artifactId ve
  • 如何使用 vue-router 将数据从一个视图传递到另一个视图

    当使用vue router with vue文件中 没有记录的方法将数据从一个视图 组件传递到另一个视图 组件 让我们进行以下设置 main js import Vue from vue import VueRouter from vue
  • 找不到react-native-jitsi-meet模块

    我正在尝试安装Jitsi Meet我的反应本机项目中的插件 我正在尝试在网站中创建视频 音频会议聚会功能 并且我想使用react native来达到相同的目的 这是插件链接 React native jitsi meet npmjs org
  • R:插入行以查找销售数据中缺失的观察结果[重复]

    这个问题在这里已经有答案了 这可能是重复的 我尝试寻找解决方案 但无法想出一个解决方案 主要是因为我真的不知道如何提出我的问题 所以我将包括一个工作示例 想象一下我有这个 df df lt x lt data frame Product c