楼主: kerrydu
13236 9

[字符问题求助] 如何将一个字符型变量拆分为两个变量 [推广有奖]

  • 11关注
  • 6粉丝

已卖:766份资源

学科带头人

46%

还不是VIP/贵宾

-

TA的文库  其他...

计量大杂烩

威望
0
论坛币
6197 个
通用积分
1.7598
学术水平
53 点
热心指数
80 点
信用等级
42 点
经验
25384 点
帖子
610
精华
0
在线时间
3733 小时
注册时间
2011-4-1
最后登录
2023-12-4

楼主
kerrydu 发表于 2013-6-16 17:21:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如图所示,我想将省份+产业的变量,拆分为省份和产业两个独立的变量,该怎么实现?请高手支招,谢谢!
QQ截图20130616170752.png

二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 字符型 如图所示 如何

QQ截图20130616170413.png (2.6 KB)

QQ截图20130616170413.png

沙发
h3327156 发表于 2013-6-16 17:32:52
您举的例子是很单纯,如果很单纯,那用建议使用 substr 字符函数吧!
如果有的省份是三个字,譬如黑龙江,又暴如有的产业是操过十,譬如第十一产业,
如果真是上述那样,处理起来就复杂,
当然也是可以继续使用substr,只是在使用前,必须对province重新定义字符串变量的格式。

参考…
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
remlus + 100 精彩帖子
kerrydu + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
kerrydu 发表于 2013-6-16 18:27:20
h3327156 发表于 2013-6-16 17:32
您举的例子是很单纯,如果很单纯,那用建议使用 substr 字符函数吧!
如果有的省份是三个字,譬如黑龙江, ...
多谢h3327156兄赐教。。。

板凳
kerrydu 发表于 2013-6-16 18:40:33
h3327156 发表于 2013-6-16 17:32
您举的例子是很单纯,如果很单纯,那用建议使用 substr 字符函数吧!
如果有的省份是三个字,譬如黑龙江, ...
我还有点疑问。以“第”为分界点,然后找出他的位置往后取substr可以做到,可是往前取好像不可以呢?

报纸
hplcdadong 发表于 2013-6-16 21:28:06
help split
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
kerrydu + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
kerrydu 发表于 2013-6-16 21:52:37
hplcdadong 发表于 2013-6-16 21:28
help split
非常感谢

7
蓝色 发表于 2013-6-17 13:13:09
gen prov=subinstr(province,substr(province,-8,8),"",.)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
h3327156 + 1 + 1 + 1 运用subinstr的空格替换第几产业的技巧用地.

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

8
kerrydu 发表于 2013-6-17 14:26:22
蓝色 发表于 2013-6-17 13:13
gen prov=subinstr(province,substr(province,-8,8),"",.)
这样会多出一个第字吧

9
蓝色 发表于 2013-6-17 14:41:03
不会的啊
. clear

. input ///
> str50 province

                                               province
  1. 内蒙古第一产业
  2. 内蒙古第二产业
  3. 北京第一产业
  4. 北京第二产业
  5. end

.
. gen prov=subinstr(province,substr(province,-8,8),"",.)

. list

     +-------------------------+
     |       province     prov |
     |-------------------------|
  1. | 内蒙古第一产业   内蒙古 |
  2. | 内蒙古第二产业   内蒙古 |
  3. |   北京第一产业     北京 |
  4. |   北京第二产业     北京 |
     +-------------------------+


已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

10
kerrydu 发表于 2013-6-17 16:35:16
蓝色 发表于 2013-6-17 14:41
不会的啊
. clear
我弄错了。。多谢版主指教。

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

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