楼主: peyzf
13262 9

[数据管理求助] 如何按某个字符拆分变量? [推广有奖]

  • 1关注
  • 63粉丝

警督

大师

59%

还不是VIP/贵宾

-

威望
2
论坛币
566735 个
通用积分
200.4746
学术水平
218 点
热心指数
240 点
信用等级
140 点
经验
132065 点
帖子
12769
精华
0
在线时间
2976 小时
注册时间
2007-9-8
最后登录
2025-10-10

楼主
peyzf 发表于 2014-12-6 11:14:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下表,

X

X1

X2

A; b

A

b

C; d

C

d



我想依"; "将X拆分为X1,X2两个变量,如何实现?
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 ABC 如何

沙发
shaode01 学生认证  发表于 2014-12-6 11:24:21 来自手机
peyzf 发表于 2014-12-6 11:14
如下表,


手机上看不到这是什么板块,楼主想用c语言实现吗?

藤椅
peyzf 发表于 2014-12-6 15:17:07
用stata实现。

板凳
SpencerMeng 在职认证  发表于 2014-12-7 22:42:29
peyzf 发表于 2014-12-6 15:17
用stata实现。
您看以下的代码work吗? 我把您中间的分号改为了破折号 呵呵
  1. clear
  2. inp str3 x
  3.    A-b
  4.    C-d
  5. end

  6. gen x1=substr(x,1,1)

  7. gen x2=substr(x,-1,1)
复制代码
已有 1 人评分学术水平 热心指数 收起 理由
peyzf + 1 + 1 精彩帖子

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

报纸
peyzf 发表于 2014-12-7 23:04:04
感谢楼上的朋友。事实上我的数据更为复杂,我不知道“;”在记录中出现的位置,有时是3个,有时是第5个,有时是第10个。这样的就,上述命令就不够用了。

地板
zhegemeirenyong 在职认证  发表于 2014-12-9 08:58:55
split x, p(";")
local i=1
             foreach v in `r(varlist)' {
                    gen x`i'=`v'
                    `i'=`i'+1
            }
已有 1 人评分学术水平 热心指数 收起 理由
peyzf + 1 + 1 精彩帖子

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

7
peyzf 发表于 2014-12-9 09:06:17
感谢楼上朋友的建议.

8
一无所知的 发表于 2018-8-16 14:37:46
zhegemeirenyong 发表于 2014-12-9 08:58
split x, p(";")
local i=1
             foreach v in `r(varlist)' {
split不是就已经完成了对字符串的分割了吗,请教层主后面的循环是做什么的?感谢!
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
沉默的吃瓜 + 5 精彩帖子
黃河泉 + 3 + 3 + 3 我很赞同

总评分: 论坛币 + 5  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

9
酥麻饼子 发表于 2019-9-28 22:26:01
一无所知的 发表于 2018-8-16 14:37
split不是就已经完成了对字符串的分割了吗,请教层主后面的循环是做什么的?感谢!
同问,好像后面的循环没什么意思??

10
wujingybc 发表于 2021-6-12 13:33:46
zhegemeirenyong 发表于 2014-12-9 08:58
split x, p(";")
local i=1
             foreach v in `r(varlist)' {
感谢,学到了

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

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