楼主: Shhoney
6210 7

[数据管理求助] 如何将stata字符型变量中的数值提取出来,求助! [推广有奖]

  • 0关注
  • 0粉丝

大专生

53%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0.9000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
249 点
帖子
7
精华
0
在线时间
98 小时
注册时间
2017-4-7
最后登录
2024-11-12

楼主
Shhoney 发表于 2019-3-9 15:55:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
题主要处理这样一些数据,大概如下:
容积率
≤3.0
≥1.0且≤2.0
≥1.3,≤2
商业≤5.5;住宅≤3.0

3.51

≤2.5
≤2.5

2.1

a、c地块≤1.8;b地块≤2.2
≥1.0,≤2.3

2.4

3.05

大于或等于2并且小于或等于2.5
大于或等于1并且小于或等于1.2
>1.0且≤3.0

我想把这列字符型变量中的数值提取出来,也就是容积率的下限和上限提取成两列数值型变量,比如:>1.0且<=3.0,想变成一列是1.0,另一列是3.0,求问要如何解决??
我翻了好多帖,感觉和我的情况都不一样,很苦恼,求大神解答!!!万分感谢
二维码

扫码加我 拉你入群

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

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

关键词:数值型变量 容积率 字符型 数值型

沙发
dave1984 发表于 2019-3-9 20:16:22

zhe  shi  yipian   haotiezi   bucuo

藤椅
dave1984 发表于 2019-3-9 20:16:38
这是一篇好帖子  不错

板凳
Shhoney 发表于 2019-3-10 18:47:12
顶一下,有没有大佬指点一下??

报纸
Shhoney 发表于 2019-3-20 11:20:43
顶顶顶,让更多的人看到

地板
黃河泉 在职认证  发表于 2019-3-20 12:02:07
Shhoney 发表于 2019-3-20 11:20
顶顶顶,让更多的人看到
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明https://bbs.pinggu.org/thread-5048204-1-1.html

7
songking 发表于 2019-5-30 21:32:58
rename 容积率 x
gen lower =ustrregexs(0) if ustrregexm(x,"(?<=\≥)[\d\.]+")
replace lower =ustrregexs(0) if ustrregexm(x,"(?<=\>)[\d\.]+")&lower==""
replace lower =ustrregexs(0) if ustrregexm(x,"(?<=\大于或等于)[\d\.]+")&lower==""
gen upper =ustrregexs(0) if ustrregexm(x,"(?<=\≤)[\d\.]+")
replace upper =ustrregexs(0) if ustrregexm(x,"(?<=\<)[\d\.]+")&upper==""
replace upper =ustrregexs(0) if ustrregexm(x,"(?<=\小于或等于)[\d\.]+")&upper==""

8
wujingybc 发表于 2021-6-12 20:41:32
请问下楼主现在知道了吗?就是从含有字符和数字型的变量里,提取只有数字型的

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-16 07:17