全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
27735 23
2015-12-10
请教一个问题。
我想对某一列求滞后,但是是对不同企业分别滞后。我用了lag(x,n=1L),但是这一列全滞后了,没有按企业分开。怎么解决?求帮忙。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-12-10 14:43:12
建议你把数据结构补充一下方便别人回答你的问题。我这里假定你是一个data frame叫DF,你有一个包含企业名字的列,假定叫“companies", 然后你要求lag的列叫"V1",那么你可以用dplyr,先按照"companies"列分组,再进行lag,那么结果就是会对不同的企业分别lag。
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-10 16:13:28
suimong 发表于 2015-12-10 14:43
建议你把数据结构补充一下方便别人回答你的问题。我这里假定你是一个data frame叫DF,你有一个包含企业名字 ...
你好,非常感谢你,按照你的方法可以了。但是我是想按时间滞后的,按季度滞后,公司是可以了,但是季度滞后没有解决,出现了这种情况。我想让如果没有3月份,6月份的滞后一期就是NA,怎么同时做到这两个??
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-10 16:22:02
suimong 发表于 2015-12-10 14:43
建议你把数据结构补充一下方便别人回答你的问题。我这里假定你是一个data frame叫DF,你有一个包含企业名字 ...
Stkcd          Accper             size                            V1
4        2014/3/31          253126108.2       
4        2014/6/30                275964182.4     253126108.2
4        2014/9/30                283038604.3         275964182.4
4        2014/12/31        338282581.1        283038604.3
5        2005/3/31               1800641798                     NA
5        2005/6/30          1773051158        1800641798
5        2005/9/30          1781712610        1773051158
5        2005/12/31        1643873315        1781712610
5        2006/6/30               1559309892         1643873315
5        2006/12/31        1528293792         1559309892

不知道是不是图片看不到。比如这样,2006年6月份的不应该有滞后一期的,因为没有3月份的数据。该怎么同时和按企业滞后一起做到?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-10 16:22:21
suimong 发表于 2015-12-10 14:43
建议你把数据结构补充一下方便别人回答你的问题。我这里假定你是一个data frame叫DF,你有一个包含企业名字 ...
Stkcd          Accper             size                            V1
4        2014/3/31          253126108.2       
4        2014/6/30                275964182.4     253126108.2
4        2014/9/30                283038604.3         275964182.4
4        2014/12/31        338282581.1        283038604.3
5        2005/3/31               1800641798                     NA
5        2005/6/30          1773051158        1800641798
5        2005/9/30          1781712610        1773051158
5        2005/12/31        1643873315        1781712610
5        2006/6/30               1559309892         1643873315
5        2006/12/31        1528293792         1559309892

不知道是不是图片看不到。比如这样,2006年6月份的不应该有滞后一期的,因为没有3月份的数据。该怎么同时和按企业滞后一起做到?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-10 16:22:48
suimong 发表于 2015-12-10 14:43
建议你把数据结构补充一下方便别人回答你的问题。我这里假定你是一个data frame叫DF,你有一个包含企业名字 ...
Stkcd          Accper             size                            V1
4        2014/3/31          253126108.2       
4        2014/6/30                275964182.4     253126108.2
4        2014/9/30                283038604.3         275964182.4
4        2014/12/31        338282581.1        283038604.3
5        2005/3/31               1800641798                     NA
5        2005/6/30          1773051158        1800641798
5        2005/9/30          1781712610        1773051158
5        2005/12/31        1643873315        1781712610
5        2006/6/30               1559309892         1643873315
5        2006/12/31        1528293792         1559309892

不知道是不是图片看不到。比如这样,2006年6月份的不应该有滞后一期的,因为没有3月份的数据。该怎么同时和按企业滞后一起做到?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群