全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4821 7
2010-06-25
今天看了一段程序有个地方不明白
call execute("data temp"||compress(mc)||";");
  call execute("set "||compress(mc)||";");
  call execute("sl="||sl||";");
请问这里的“||    ||”符号是什么意思啊?有什么作用啊?多谢了。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-25 21:22:51
|| 用来把两个或以上字符首尾相接(concatenate)。 最后运行的程序段好象是:

data tempmc;
  set mc;

不过搞不懂为什么要用compress命令。compress是用来去掉无用的空格的(blanks),可是这段程序里并没有。
二维码

扫码加我 拉你入群

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

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

2010-6-25 21:54:07
这里是两个|| ||,我知道||的作用啊
二维码

扫码加我 拉你入群

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

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

2010-6-25 22:38:52
sxf20060530 发表于 2010-6-25 21:54
这里是两个|| ||,我知道||的作用啊
两个||用来连接3串字符呀?我回复里不是写出了结果了吗?

"data temp"||compress(mc)||";" 表示"data temp"连接compress(mc)连接";",出来的结果是 data tempmc;
二维码

扫码加我 拉你入群

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

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

2010-6-25 22:54:14
call execute(" ")本来就需要双引号的啊,相当于双引号里是data temp"||compress(mc)||";而temp"||compress(mc)||"什么意思啊?
二维码

扫码加我 拉你入群

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

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

2010-6-25 23:19:49
sxf20060530 发表于 2010-6-25 22:54
call execute(" ")本来就需要双引号的啊,相当于双引号里是data temp"||compress(mc)||";而temp"||compress(mc)||"什么意思啊?
这里 mc 是个变量,所以不需要引号。双引号不是加到||compress(mc)||,而是是加到直接输出的字符的。在这里是"data temp"和";"。

比如:
mc = 'a b c';

那个结果就是:

compress(mc) =>  'abc'

call execute("data temp"||compress(mc)|| ";")  = > call execute(“data tempabc;")
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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