data.table 中的左连接[重复]

2024-01-02

我正在尝试左加入data.table, 我要参与panelFull and panel在...的基础上OutletID.

From panel I want CellID要插入的列panelFull:

> panel[1:15,]
    Period CellID OutletID      ACV
 1:    215   1268   M44600  9563317
 2:    215   1268   M44800  8966339
 3:    215   1268   M45100  7043924
 4:    215   1268   M45200  9013918
 5:    215   1268   M45300 10009468
 6:    215   1268   M46900 22148703
 7:    215   1268   M48400 18661734
 8:    215   1268   M51000  8531347
 9:    215   1268   M51500  9125734
10:    215   1268   M51600  8575727
11:    215   1268   M53700 12148614
12:    215   1268   M57000  9678589
13:    215   1268   M59400 17261166
14:    215   1268   M60200  7939758
15:    215   1268   M60700  6840897

> panelFull[1:15,]
    OutletID pno
 1:   CP0001 204
 2:   CP0001 205
 3:   CP0001 206
 4:   CP0001 207
 5:   CP0001 208
 6:   CP0001 209
 7:   CP0001 210
 8:   CP0001 211
 9:   CP0001 212
10:   CP0001 213
11:   CP0001 214
12:   CP0001 215
13:   CP0006 204
14:   CP0006 205
15:   CP0006 206

我想要类似的东西:

OutletID pno CellID

我该怎么做data.table?


以下应该给你你想要的结果:

panelFull[panel, CellID := CellID, on = "OutletID"]

对于提供的数据集,这将导致一列仅包含NA- 没有匹配的值OutletID位于两个数据集之间。因此我稍微修改了一下内容panelFull数据集(你可以找到一个dput在这个答案的最后)。连接结果如下:

> panelFull
    OutletID pno CellID
 1:   CP0001 204     NA
 2:   CP0001 205     NA
 3:   CP0001 206     NA
 4:   CP0001 207     NA
 5:   CP0001 208     NA
 6:   CP0001 209     NA
 7:   CP0001 210     NA
 8:   CP0001 211     NA
 9:   CP0001 212     NA
10:   CP0001 213     NA
11:   CP0001 214     NA
12:   CP0001 215     NA
13:   CP0006 204     NA
14:   CP0006 205     NA
15:   CP0006 206     NA
16:   M60700 215   1268

使用数据:

panelFull <- structure(list(OutletID = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 3L), .Label = c("CP0001", "CP0006", "M60700"), class = "factor"), pno = c(204L, 205L, 206L, 207L, 208L, 209L, 210L, 211L, 212L, 213L, 214L, 215L, 204L, 205L, 206L, 215L)), .Names = c("OutletID", "pno"), class = c("data.table", "data.frame"), row.names = c(NA, -16L))
panel <- structure(list(Period = c(215L, 215L, 215L, 215L, 215L, 215L, 215L, 215L, 215L, 215L, 215L, 215L, 215L, 215L, 215L), CellID = c(1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L, 1268L), OutletID = structure(1:15, .Label = c("M44600", "M44800", "M45100", "M45200", "M45300", "M46900", "M48400", "M51000", "M51500", "M51600", "M53700", "M57000", "M59400", "M60200", "M60700"), class = "factor"), ACV = c(9563317L, 8966339L, 7043924L, 9013918L, 10009468L, 22148703L, 18661734L, 8531347L, 9125734L, 8575727L, 12148614L, 9678589L, 17261166L, 7939758L, 6840897L)), .Names = c("Period", "CellID", "OutletID", "ACV"), class = c("data.table", "data.frame"), row.names = c(NA, -15L))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

data.table 中的左连接[重复] 的相关文章

  • 将文件夹中的多个 csv 文件读取到 R 中的单个数据帧中[重复]

    这个问题在这里已经有答案了 我有一个包含 332 个 csv 文件的文件夹 文件名称如下 001 csv 002 csv 003 csv 330 csv 331 csv 332 csv 所有文件都具有相同数量的变量和相同的格式 我需要读取一
  • 距数据帧中最近的非 NA 值的距离

    我有以下数据帧 df 我想添加一列 其中包含与每行最接近的非 NA 值的距离 df lt data frame x 1 20 df c 1 3 4 5 11 14 15 16 x lt NA 换句话说 我正在寻找以下值 df distanc
  • 使用 2 个向量参数翻转函数

    我想对需要 2 个向量参数的函数应用滚动 这是使用 data table 的示例 不起作用 library data table df lt as data table cbind data frame x 1 100 y 101 200
  • ggsubplot 是否适用于 R 3.2.1+?

    CRAN 提供的 ggsubplot 版本与 R 的最新版本 例如 3 1 1 不兼容 运行 ggsubplot 示例会返回以下错误 Error in layout base data vars drop drop At least one
  • 如何在R中将英尺转换为厘米?

    我得到了一个高度的字符向量 如下所示 859 5 10 5 8 5 11 6 0 5 10 6 2 5 11 6 2 6 2 5 7 5 9 5 7 6 1 6 0 5 11 6 0 6 5 6 1 6 1 5 10 5 11 5 11 6
  • 使用神经网络包进行多项分类

    这个问题应该很简单 但文档没有帮助 我正在使用 R 我必须使用neuralnet多项式分类问题的包 所有示例均针对二项式或线性输出 我可以使用二项式输出进行一些一对一的实现 但我相信我应该能够通过使用 3 个单元作为输出层来做到这一点 其中
  • 将模式的所有元素与向量以相同的顺序匹配

    我创建了一个函数yes seq需要两个参数 一个模式pat和数据dat 该函数以相同的顺序查找数据中是否存在模式 例如 dat lt letters 1 10 dat 1 a b c d e f g h i j pat lt c a c g
  • 按组复制数据框

    我有以下数据框 df structure list Group c 1 1 1 1 2 2 2 2 2 2 3 3 3 index c 1 2 3 4 1 2 3 4 5 6 1 2 3 row names c NA 13L class c
  • 如何将数据从长格式重塑为宽格式

    我在重新排列以下数据框时遇到问题 set seed 45 dat1 lt data frame name rep c firstName secondName each 4 numbers rep 1 4 2 value rnorm 8 d
  • 使用 R 下载压缩数据文件、提取并导入 .csv

    我正在尝试使用以下方法从网页下载并提取 csv 文件R 这个问题是重复的使用 R 下载压缩数据文件 提取和导入数据 https stackoverflow com questions 3053833 using r to download
  • 使用 R Markdown 文档作为函数源

    我正在研究 R Markdown 来记录我经常使用的功能 我会将它们放入 R Markdown 文件中以记录它们 然后如果我几个月后回来查看它 就能够阅读我在函数背后的想法 我的问题是 如果我开始一个新的 R 项目 是否可以获取 r mar
  • 如何不显示 ggplot 轴上的所有标签?

    I m trying to using ggplot2 to plot this But as you can see on the x axis you can t read anything 那么如何在 x 轴上显示每 10 年的值呢
  • 如何创建 highcharter 事件函数以在 Shiny R 中创建“下拉函数”

    我正在建造一个shiny应用程序 我想要完成的事情之一是创建一个下拉菜单 我想将劳动力变量绘制为不同级别的年份变量的函数 请参阅下面的示例数据框 year level 2 level 3 labour 1 2013 10 101 1 2 2
  • 在zooreg时间序列中查找非唯一索引条目时遇到问题

    我有几年的数据正在尝试将其转化为动物园对象 Dropbox 上的 csv https www dropbox com sh vg8w8pt16e0v3xs AABKtWqDkPu9JVKpwBXO36VOa dl 0 一旦数据被强制转换为动
  • R 无法回忆起内存中的对象

    我正在构建一个包含多个步骤的函数 其中每个步骤都会创建一个对象 某个步骤失败 temp3 并且无法找到前面的步骤对象 错误 未找到对象 temp2 我不知道为什么 我有类似的函数 遵循完全相同的结构 每个步骤都遵循先前创建的对象 在函数内
  • 构造奎因(自我复制功能)

    有没有人构建过 quine 生成自己源文本的副本作为其完整输出的程序 http www nyx net gthompso quine htm http www nyx net gthompso quine htm 在 R 中 quine 标
  • 使用 R 将日期格式的字符串列表/向量转换为 posix 日期类

    我有一个日期格式的字符串列表 我想将其转换为可以使用 R 操作的 posix 日期列表 我该怎么做 这就是我所拥有的 但我最终得到了一个列表 a lt c 2009 01 01 00 00 00 2009 01 01 00 00 00 z
  • 如果值大于或小于,则替换数据框中的值

    我在 R 中操作数据帧时遇到问题 这是 R 中的基本内容 但我找不到执行此类操作的最佳命令 虚拟示例 Var1 20 300 39 Var2 49 23 91 Var3 0 239 210 我怎样才能用10如果值小于 则在第 2 列中10
  • 在列标题和配对变量中嵌入数据的数据透视表

    假设我有这样的数据 不幸的是 变量值嵌入在列名称中 library tidyr library dplyr dat lt tribble group var1 var meta1 var2 var meta2 group1 5 2 cat
  • 如何使用 Facet R 添加线条[重复]

    这个问题在这里已经有答案了 所以我有一个多面图 我希望能够向其中添加随每个面而变化的线 这是代码 p lt ggplot mtcars aes x wt geom histogram bins 20 aes fill factor cyl

随机推荐

  • 正确的访问小时数

    我在 Access 2010 数据库中有两列 其中包含一些计算字段 time from time until calculated field time until time from 10 45 15 00 4 15 13 15 16 0
  • 如何在 Linux Ubuntu 16 上安装 luasql?

    感谢 StackOverflow 社区的帮助 我能够在我的计算机上正确安装 luasql运行 Linux CentOS 7 的计算机 https stackoverflow com questions 43149280 how to ins
  • C++ 程序在两个 IDE 中返回不同的结果

    我写以下内容c 程序在CodeBlocks 结果是 9183 我再次将其写入Eclipse运行后返回9220 两者都使用MinGW 正确的结果是9183 这段代码有什么问题 谢谢 源代码 include
  • 如何在 hadoop 2.5.2 上启动并检查作业历史记录

    在每个应用程序的mapreduce webconsole中都有一个指向xx 19888 jobhistory 的跟踪ui链接 但是如何在19888上启动服务 我已经启动了4个服务 yarn resource manager yarn nod
  • 如何告诉闭包编译器保留对象的属性

    我有一个这样声明的对象 my namespace FEATURES FIRST FEATURE first feature SECOND FEATURE second feature I use my namespace my object
  • 如何读取Firebase实时数据库中的子节点

    我有一个 Firebase 实时数据库 我想写入它 这很简单 但我已经向数据库添加了不止一棵树 并且想知道如何写入第二棵树 现在我只能写入第一棵树 Image for better understanding 例如 我如何写入颜色信息 注意
  • 如何在 Silverlight 中赋予文本框焦点?

    在我的 Silverlight 应用程序中 我似乎无法将焦点集中到 TextBox 控件上 根据各种帖子的推荐 我已将 IsTabStop 属性设置为 True 并使用 TextBox Focus 尽管 UserControl Loaded
  • Zend_Tool 删除控制器/操作

    我用 Zend Tool 制作了一个控制器 但现在我想删除该控制器 我知道我可以删除该文件 但我想知道是否有办法使用 Zend Tool 来执行此操作 所以我不需要自己编辑 zfproject xml Thanks 您必须手动删除它 此功能
  • 一个进程的传出连接数限制(.Net)

    当我在一个线程中下载一个文件时 需要 0 1 秒 但是 当我以 100 个线程下载同一个文件时 每次下载需要 10 秒 源代码 private static int threadsCount private static string ur
  • 使用哪个合并运算符来侦听单个源而不是第二个流源

    所以我知道这个问题可能看起来很简单 但事实并非那么简单 我尝试过的所有运算符 例如combineLatest concat and switchMap导致差异问题 所以这是挑战 var campaignSelected this store
  • 使用 RCurl getURL 函数访问 ASP 网页时出现“对象已移动”错误

    我正在尝试使用getURL的函数RCurl打包以便访问ASP网页为 my url lt http www my site org my site main asp ID 11 REFID 33 webpage lt getURL my ur
  • 将 Django 与 Ajax 库集成的“最佳”方式

    显然 课程的马匹 但是将 javascript 库与 Django 应用程序集成的一些好方法是什么 我计划使用 jQuery 主要是因为它看起来很流行并且看起来很强大 但我愿意接受其他建议 是否有非常有用或必不可少的 python 端库 或
  • ODP.NET 的 Oracle 数据库更改通知不起作用

    我是 Oracle DB 的新手 正在尝试启用数据库更改通知 private void RegisterNotification const string connstring Data Source ORA DB User Id USER
  • 更改 jQuery mobile 1.4.0 中单选按钮的样式

    我的 jQuery 移动应用程序中有以下单选按钮 我需要将它们设置为下图中的单选按钮 我已经尝试了以下CSS 但它没有给我相同的结果 请帮助我 Html div div style height 63px div div div div
  • GCC - 将 int 分配给 char 时不应该发出警告吗?

    我最近在我的笔记本电脑上设置了 MinGW MSYS 环境 以检查 Netbeans C C 支持的情况 一切似乎都工作正常 但是 在我的测试过程中 我注意到 GCC 和 Microsoft 的 cl exe 编译器之间的差异 这是一个示例
  • 是否可以设置没有cookie的nginx?

    我看到 尤其是在德国 越来越多的网站要求获得设置 cookie 的许可 我当前的项目不需要应用程序级别的 cookie 所以我想知道我是否不应该完全放弃饼干 我的问题 是否可以完全使用 nginx 设置静态网站而不使用 cookie 如果是
  • 如何为 html 或 css 中的文本创建自定义下划线或突出显示?

    I m trying to figure out how to create a custom background effect for text In other words how can I make something like
  • SqlBulkCopy 在单个记录上?

    我的软件可以部署在两种不同的配置中 一种是我在一天中偶尔收到单个数据点的滴流 另一种是我在一天结束时获得所有数据的转储 对于日终转储 显然 我将使用SqlBulkCopy 具有可配置批量大小的命令 但是 为了简单起见 我想通过将批量大小设置
  • 在类中“in”重新声明方法

    我正在创建一个抽象数据类型 它创建一个双向链表 不确定它是正确的翻译 在其中 我创建了一个方法 len 来以正确的方式计算它的长度 一个方法 repr 来正确表示它 但我现在不想创建一个方法 当用户做出类似的事情时 if foo in li
  • data.table 中的左连接[重复]

    这个问题在这里已经有答案了 我正在尝试左加入data table 我要参与panelFull and panel在 的基础上OutletID From panel I want CellID要插入的列panelFull gt panel 1