楼主: nickstick
1402 4

[其他] 请问如何依次提取句中的单词?谢谢! [推广有奖]

  • 2关注
  • 0粉丝

已卖:1538份资源

讲师

49%

还不是VIP/贵宾

-

威望
0
论坛币
24710 个
通用积分
7.3699
学术水平
9 点
热心指数
9 点
信用等级
8 点
经验
19102 点
帖子
217
精华
0
在线时间
783 小时
注册时间
2007-1-15
最后登录
2025-12-28

楼主
nickstick 发表于 2012-3-9 03:17:10 |AI写论文
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') }
关键词:Thank you Thank Stata Hank Much 字符串 单词 如何 程序

沙发
sungmoo 发表于 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')
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
aolei + 1 + 1 + 1 学习了~

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

藤椅
nickstick 发表于 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
请问如何原因,如何列式每个结果?谢谢!

板凳
sungmoo 发表于 2012-3-9 12:18:09
dis `a`i''
*改成
di "`a`i''"

报纸
nickstick 发表于 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''" //列示每个结果,即每个单词
}

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

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