全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1363 4
2012-03-09
悬赏 100 个论坛币 已解决
各位大侠:假定某单字符串为thank you very much
需要对其中的单词依次提取:
a1=thank
a2=you
a3=very
a4=much
请问如何运用stata实现?上例中仅有4个单词,希望程序能解决有m个单词的情况。
谢谢!!!

最佳答案

sungmoo 查看完整内容

loc a="thank you very much" loc n=wordcount("`a'") forv i=1/`n'{ loc a`i'=word("`a'",`i') }
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-9 03:17:11
loc a="thank you very much"
loc n=wordcount("`a'")
forv i=1/`n'{
loc a`i'=word("`a'",`i')
}
二维码

扫码加我 拉你入群

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

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

2012-3-9 12:14:35
sungmoo 发表于 2012-3-9 06:42
loc a="thank you very much"
loc n=wordcount("`a'")
forv i=1/`n'{
感谢sungmoo的热情回复,但我加了一条命令,目的是列示每个结果:
loc a="thank you very much"
loc n=wordcount("`a'")
forv i=1/`n'{
loc a`i'=word("`a'",`i')
dis `a`i''  //列示每个结果,即每个单词
}
但结果显示为thank not found
请问如何原因,如何列式每个结果?谢谢!
二维码

扫码加我 拉你入群

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

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

2012-3-9 12:18:09
dis `a`i''
*改成
di "`a`i''"
二维码

扫码加我 拉你入群

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

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

2012-3-9 12:25:24
nickstick 发表于 2012-3-9 12:14
感谢sungmoo的热情回复,但我加了一条命令,目的是列示每个结果:
loc a="thank you very much"
loc  ...
调整好了,谢谢sungmoo的回复和帮助!赞一个!

loc a="thank you very much"
loc n=wordcount("`a'")
forv i=1/`n'{
loc a`i'=word("`a'",`i')
dis "`a`i''" //列示每个结果,即每个单词
}
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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