楼主: rantao
5876 6

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

  • 0关注
  • 0粉丝

本科生

45%

还不是VIP/贵宾

-

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

楼主
rantao 发表于 2009-11-10 18:37:26 |AI写论文

+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
拉您入交流群
GMT+8, 2026-1-23 06:44