动态子集数据表

骆驼13

我有一个关于动态子集数据表的问题。我知道在stackoverflow上有许多线程的名称相似,但是不幸的是,它们并没有引导我找到所需的解决方案。

示例数据集:

require(data.table)
dt <- data.table(date=c(rep(1,5),rep(2,5)),id=rep(1:5,2),var=c(1:10))

对于每个ID,我想找到之前所有时段所有其他ID的子集在示例数据集中,有5个ID和两个句点。如果在时段2中查看ID = 5,则对应的子集将是ID = {1,2,3,4)和date = 1的子集。在这个简单的数据集中,我当然可以手动编写代码:

dt[,dt[-.I][date<2],by=id]

但是,我想自动执行此操作。我尝试了类似的东西

dt[,dt[-.I][date < unique(dt$date[.I])],by=id] 

不幸的是,这行不通。

任何有用的评论表示赞赏!谢谢!

骆驼13

我认为这是更快的解决方案:

dta <- data.table(date=c(rep(1,5),rep(2,5)),id=rep(1:5,2),var=c(1:10))
dta[,dta[dta[.I]$id!=dta$id & dta[.I]$date>dta$date],by=list(id,date)]

非常感谢您对如何使此代码更快的任何评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态子集数据表

来自分类Dev

使用%in%子集数据表

来自分类Dev

子集数据表/计数行

来自分类Dev

根据数据中的模式子集数据表

来自分类Dev

子集数据表的最快方法是什么?

来自分类Dev

使用最小条件的子集数据表

来自分类Dev

基于列中的数值的子集数据表

来自分类Dev

子集数据表而不是for循环R的更快方法

来自分类Dev

按日期范围子集数据表

来自分类Dev

更新Shiny中的子集数据表

来自分类Dev

基于列中的数值的子集数据表

来自分类Dev

子集数据表而不是for循环R的更快方法

来自分类Dev

功能内多键子集数据表令人困惑的问题

来自分类Dev

多列键第三列的子集数据表

来自分类Dev

子集数据表中的二进制运算符问题

来自分类Dev

子集的数据表索引

来自分类Dev

R中具有动态条件的子集数据

来自分类Dev

通过规则列表动态子集数据框架

来自分类Dev

在lapply中按2列动态子集数据帧

来自分类Dev

闪亮:基于用户列输入的动态子集数据

来自分类Dev

根据闪亮的反应子集数据动态选择输入

来自分类Dev

子集数据

来自分类Dev

向数据集数据表添加新行

来自分类Dev

Ms Access从子数据表收集数据

来自分类Dev

数据表总和和子集

来自分类Dev

从数据表获取子集的行数

来自分类Dev

数据表-动态列

来自分类Dev

数据表-动态列

来自分类Dev

具有相同值的子集数据表出现两次以上