楼主: rantao
5647 6

[问答] 【紧急求助】如何将字符串转换为数字序列 [推广有奖]

  • 0关注
  • 0粉丝

本科生

46%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1133 点
帖子
33
精华
0
在线时间
150 小时
注册时间
2008-8-4
最后登录
2020-5-28

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题是这样的,有一个序列,里面是比如a,b,c,d这样的字母
现在希望生成一个新的序列,将原序列为a的都变为1,b的都变为2,请问如何操作啊?
可以写成一小段程序吗?

先多谢各位大虾指教!
二维码

扫码加我 拉你入群

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

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

关键词:紧急求助 字符串 急求助 如何操作 求助 序列 数字 字符

回帖推荐

ermutuxia 发表于2楼  查看完整内容

写一段小程序就可以实现,很简单的。 series y for !i=1 to @obs(x) if x(!i)="a" then y(!i)=1 endif if x(!i)="b" then y(!i)=2 endif next 新生成的变量y就是你想要的那个变量。

本帖被以下文库推荐

沙发
ermutuxia 发表于 2009-11-11 09:01:29 |只看作者 |坛友微信交流群
写一段小程序就可以实现,很简单的。
series y
for !i=1 to @obs(x)
if x(!i)="a" then
y(!i)=1
endif
if x(!i)="b" then
y(!i)=2
endif
next
新生成的变量y就是你想要的那个变量。
已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10   查看全部评分

使用道具

藤椅
ermutuxia 发表于 2009-11-11 09:22:02 |只看作者 |坛友微信交流群
此外你还可以通过菜单式操作来实现这个功能,但是首先你要学会建立数值映射对象

使用道具

板凳
rantao 发表于 2009-11-11 11:23:52 |只看作者 |坛友微信交流群
多谢版大!

使用道具

报纸
rantao 发表于 2009-11-11 11:38:42 |只看作者 |坛友微信交流群
还是有个问题呃。

run会弹出提示:alpha x sent to function which operates on a matrix in"for !i=1 to @obs(x)"

使用道具

地板
ermutuxia 发表于 2009-11-11 14:48:52 |只看作者 |坛友微信交流群
好的,你再试试下面这个程序
scalar m=@obs(x)
series y
for !i=1 to m
if x(!i)="a" then
y(!i)=1
endif
if x(!i)="b" then
y(!i)=2
endif
next

使用道具

7
ermutuxia 发表于 2009-11-11 14:49:42 |只看作者 |坛友微信交流群
如果有问题再向我反馈

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 07:35