楼主: 21058_pxapp
1037 10

[数据管理求助] 计算各省份各年 不同土地用途下 的面积加总 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

16%

还不是VIP/贵宾

-

威望
0
论坛币
200 个
通用积分
7.3632
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
173 点
帖子
17
精华
0
在线时间
70 小时
注册时间
2022-11-25
最后登录
2025-1-5

楼主
21058_pxapp 发表于 2023-10-31 19:35:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

我想计算不同年份里不同省份不同土地利用用途下面的面积加总。我之前写的命令是
bysort 年份 province landlevel3 :egen area = sum(面积)  但是一直提示我图2的内容。所以想问问大家我这个应该怎么做? 问题1.png



问题2.png
二维码

扫码加我 拉你入群

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

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

关键词:各省份 province bysort Level vince Stata stata数据处理 求教stata

沙发
1151207444 发表于 2023-10-31 19:49:56
中文字符“:”改成英文":"

藤椅
21058_pxapp 发表于 2023-10-31 19:56:23
clear
input int 年份 long(province landlevel3) double 面积
2011 1 67   1.7816
2011 1 33    .0916
2011 1 33   1.9597
2011 1 29  1.63419
2011 1 17  2.20256
2011 1 19   5.1462
2011 1  2   3.2128
2011 1 17    1.253
2011 1 19 11.94132
2011 1 19    6.886
end
上面四组数字分别是①年份,原始数据一共有9年,所以要计算不同年份;②1表示上海,有全国30个省份;③代表土地利用用途; ④代表不同土地用途的对应面积

板凳
蓝色 发表于 2023-10-31 21:33:32
clear
input int 年份 long(province landlevel3) double 面积
2011 1 67   1.7816
2011 1 33    .0916
2011 1 33   1.9597
2011 1 29  1.63419
2011 1 17  2.20256
2011 1 19   5.1462
2011 1  2   3.2128
2011 1 17    1.253
2011 1 19 11.94132
2011 1 19    6.886
end

bysort 年份 province landlevel3 : egen area = total(面积)  
list





. clear

. input int 年份 long(province landlevel3) double 面积

       年份      province    landlevel3      面积
  1. 2011 1 67   1.7816
  2. 2011 1 33    .0916
  3. 2011 1 33   1.9597
  4. 2011 1 29  1.63419
  5. 2011 1 17  2.20256
  6. 2011 1 19   5.1462
  7. 2011 1  2   3.2128
  8. 2011 1 17    1.253
  9. 2011 1 19 11.94132
10. 2011 1 19    6.886
11. end

.
. bysort 年份 province landlevel3 : egen area = total(面积)  

. list

     +--------------------------------------------------+
     | 年份   province   landle~3       面积       area |
     |--------------------------------------------------|
  1. | 2011          1          2     3.2128     3.2128 |
  2. | 2011          1         17    2.20256    3.45556 |
  3. | 2011          1         17      1.253    3.45556 |
  4. | 2011          1         19   11.94132   23.97352 |
  5. | 2011          1         19      6.886   23.97352 |
     |--------------------------------------------------|
  6. | 2011          1         19     5.1462   23.97352 |
  7. | 2011          1         29    1.63419    1.63419 |
  8. | 2011          1         33     1.9597     2.0513 |
  9. | 2011          1         33      .0916     2.0513 |
10. | 2011          1         67     1.7816     1.7816 |
     +--------------------------------------------------+

报纸
21058_pxapp 发表于 2023-11-1 15:25:03
蓝色 发表于 2023-10-31 21:33
clear
input int 年份 long(province landlevel3) double 面积
2011 1 67   1.7816
好滴!!谢谢!!

地板
白眉老夫子 在职认证  发表于 2023-11-1 19:10:30
冒号错了 改成英文的即可

7
21058_pxapp 发表于 2023-11-1 22:12:40
蓝色 发表于 2023-10-31 21:33
clear
input int 年份 long(province landlevel3) double 面积
2011 1 67   1.7816
想继续追问一个问题,我按照不同用途求出对应面积加总后,怎样把它变成一个个列变量  使得最后的地格式变为:
年份 省份 用途2的面积 用途17的面积 用途19的面积  用途29的面积
2011 1     3.2128   2.20256   23.97352  1.63419



谢谢大佬们的解答!!

8
21058_pxapp 发表于 2023-11-2 08:37:04
21058_pxapp 发表于 2023-11-1 15:25
好滴!!谢谢!!
谢谢你的回答!我想再追问一个问题 ,我怎么样把不同土地用途单拎出来变成变量啊,我想要的格式是:
年份 省份 用途2的面积 用途17的面积 用途19的面积   .....
2011 1    3.2128    3.45556    23.97352        ......

感谢大佬们的回答!!!

9
鹅肝干 学生认证  发表于 2023-11-16 10:25:34
egen area = sum(面积) ,by (年份 province landlevel3)

10
鹅肝干 学生认证  发表于 2023-11-16 10:25:42
egen area = sum(面积) ,by (年份 province landlevel3)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 14:56