全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2840 8
2015-08-26
我有一组数据,结构如下:

ID    Year    data
A3405533    2014    29
A3405533    2014    17
A3405533    2013    23.6
A3500131    2014    7.4
A3600190    2014    12.5
A3600190    2014    5.4
A3600190    2013    21.3
A3600190    2013    8
A3600190    2013    3.7
A3600190    2013    11.6
A3600190    2012    14.05
A3600190    2012    10.5
A3701656    2014    20.2
A3701656    2013    4.3

请问我要将相同序号、同一年的数据加总起来,成为以年度为单位的panel data,如下面的显示,不知道该怎么处理?

ID    Year    data
A3405533    2014    46
A3405533    2013    23.6
A3500131    2014    7.4
A3600190    2014    17.9
A3600190    2013    44.6
A3600190    2012    24.55
A3701656    2014    20.2
A3701656    2013    4.3
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-26 07:21:34
bys id year: egen a=sum(b)
duplicates drop  id year force
二维码

扫码加我 拉你入群

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

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

2015-8-26 07:23:13
不好意思,force前面加逗号。
二维码

扫码加我 拉你入群

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

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

2015-8-26 07:57:13
zyonline1981 发表于 2015-8-26 07:21
bys id year: egen a=sum(b)
duplicates drop  id year force
多谢回覆,但这个是stata的指令吧?
二维码

扫码加我 拉你入群

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

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

2015-8-26 08:15:08
> id<-c("A3405533","A3405533","A3600190","A3600190")
> year<-c(2014,2014,2014,2013)
> data<-c(27,19,10,12)
> fctr<-factor(paste(id,year))
> tapply(data,fctr,sum)
A3405533 2014 A3600190 2013 A3600190 2014
           46            12            10
二维码

扫码加我 拉你入群

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

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

2015-8-26 08:36:43
复制代码





> rm(list=ls())
> data <- read.table(header = TRUE, text = "
+ ID    Year    data
+ A3405533    2014    29
+ A3405533    2014    17
+ A3405533    2013    23.6
+ A3500131    2014    7.4
+ A3600190    2014    12.5
+ A3600190    2014    5.4
+ A3600190    2013    21.3
+ A3600190    2013    8
+ A3600190    2013    3.7
+ A3600190    2013    11.6
+ A3600190    2012    14.05
+ A3600190    2012    10.5
+ A3701656    2014    20.2
+ A3701656    2013    4.3
+ ")
>
>
> data1  <- aggregate(data ~ ID + Year,  data = data, FUN = "sum")
> data1[order(data1$ID, data1$Year),]
        ID Year  data
2 A3405533 2013 23.60
5 A3405533 2014 46.00
6 A3500131 2014  7.40
1 A3600190 2012 24.55
3 A3600190 2013 44.60
7 A3600190 2014 17.90
4 A3701656 2013  4.30
8 A3701656 2014 20.20
>



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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