- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下收集政策演变的数据框:
Df <- data.frame(Id_policy = c("A_001", "A_002", "A_003","B_001","B_002"),
date_new = c("20200101","20200115","20200304","20200110","20200215"),
date_end = c("20200503","20200608","20210101","20200403","20200503"),
expend = c("","A_001","A_002","",""))
看起来像这样:
Id_policy date_new date_end expend
A_001 20200101 20200503
A_002 20200115 20200608 A_001
A_003 20200304 20210101 A_002
B_001 20200110 20200403
B_002 20200215 20200503
“Id_policy”为具体保单,“date_new”为保单签发日期,“date_end”为保单终止日期.但是,有时政策会延长。在这种情况下,将设置一个新策略,变量“expend”提供它更改的先前策略的名称。
这里的想法是扁平化数据集,因此我们只保留与不同政策相对应的行。所以,输出将是这样的:
Id_policy date_new date_end expend
A_001 20200101 20210101
B_001 20200110 20200403
B_002 20200215 20200503
有人遇到过类似的问题吗?
最佳答案
一种方法是将此视为网络问题并使用 igraph
函数(相关帖子,例如 Make a group_indices based on several columns ; Fast way to group variables based on direct and indirect similarities in multiple columns)。
将缺少的'expend'设置为'Id_policy'
使用 graph_from_data_frame
创建一个图,其中 'expend' 和 'Id_policy' 列被视为边列表。
使用 components
获取图的连接组件,即直接或间接连接的“Id_policy”。
选择membership
元素获取“每个顶点所属的簇id”。
加入原始数据的成员资格。
获取按成员分组的相关数据。
我使用 data.table
进行数据整理步骤,但这当然也可以在 base
或 dplyr
中完成。
library(data.table)
library(igraph)
setDT(Df)
Df[expend == "", expend := Id_policy]
g = graph_from_data_frame(Df[ , .(expend, Id_policy)])
mem = components(g)$membership
Df[.(names(mem)), on = .(Id_policy), mem := mem]
Df[ , .(Id_policy = Id_policy[1],
date_new = first(date_new),
date_end = last(date_end), by = mem]
# mem Id_policy date_new date_end
# 1: 1 A_001 20200101 20210101
# 2: 2 B_001 20200110 20200403
# 3: 3 B_002 20200215 20200503
关于r - 数据管理 : flatten data with R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66105022/
推荐使用以下哪种 javascript 数据管理方法? jLinq jOrder 我熟悉 jLinq,但不确定是否使用 jLinq 或 jOrder。更喜欢具有更好 API 的那个。 最佳答案 jLi
我正在用 C# 做一个项目,我遇到了以下问题: 我有一些数据类型的类,例如 Person 类,它保存有关一个人的信息。 另外,我还有一个DataManager类,负责管理我程序中的人员。如果您想添加、
我不太习惯使用 Ajax,因为我刚刚开始使用它。我的问题如下: 管理使用 Ajax 获取的数据的最佳方法是什么? 我有一个脚本,可以从数据库中获取数据并根据用户过滤器和订单条件以不同的方式显示数据。到
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我正在为 AngularJS 寻找一个简单的 CRUD 模板系统,该系统动态创建 UI 以通过 REST 管理实体。有没有已经做到这一点的东西或易于调整的模板? 理想情况下,我所要做的就是指定一个 R
我有以下收集政策演变的数据框: Df <- data.frame(Id_policy = c("A_001", "A_002", "A_003","B_001","B_002"),
我正在学习 .NET 中的 Xml 数据处理。我有以下 XML 格式。 book 1 author 1 10.90
我是一名优秀的程序员,十分优秀!