楼主: heperwong
2897 7

关于CATQ的问题 [推广有奖]

  • 0关注
  • 4粉丝

博士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
2588 个
通用积分
477.8876
学术水平
44 点
热心指数
49 点
信用等级
33 点
经验
10264 点
帖子
209
精华
0
在线时间
388 小时
注册时间
2013-1-14
最后登录
2024-3-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如 A="ABC"  B="EFG"  那么C=CATQ(" ",A,B)   出来的结果不应该是ABCEFG吗?怎么是 ABC "EFG"?   求解释。
二维码

扫码加我 拉你入群

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

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

关键词:CAT ABC EFG

沙发
scarfacetony 发表于 2013-2-17 18:01:59 |只看作者 |坛友微信交流群
data a;
        input a $3. b $3.;
        cards;
ABCDEF
;
run;

data b;
        set a;
        D=CATQ(" ",A,B);
run;

————————————————————
跑出来不是你那个结果哦
看了这个视频,我于是有了进股市的信心!
https://bbs.pinggu.org/thread-2787427-1-1.html

使用道具

藤椅
heperwong 发表于 2013-2-17 18:08:10 |只看作者 |坛友微信交流群
原来的数据是A = "Single"
B = "Blank Between"
结果是 Single "Blank Between"

使用道具

板凳
tangliang0905 发表于 2013-2-17 23:24:11 |只看作者 |坛友微信交流群
这本来就是CATQ的用法啊,
CATQ Function
Concatenates character or numeric values by using a delimiter to separate items and by adding quotation marks to strings that contain the delimiter.
根据你的描述,应该是用CATS,
CATS Function
Removes leading and trailing blanks, and returns a concatenated character string.
其实,还有CATT和CATX另外两个,
CATT是只管移除掉trailing blanks,然后和CATS用法一致,
CATX和CATQ用法差不多,要用分隔符把各个字符分开,但是他同时也要去掉leading和trailing的空格

data _null_;
a='abc';
b='efg';
a1=' abc ';
b1=' efg ';
c1=cats(a,b);
c2=catq(' ', a,b);
c3=catt(a1,b1);
c4=catx(' ', a1, b1,'C');
c5=catq(' ', a1, b1, 'C');
put c1;
put c2;
put c3;
put c4;
put c5;
run;

使用道具

报纸
heperwong 发表于 2013-2-18 08:55:03 |只看作者 |坛友微信交流群
tangliang0905 发表于 2013-2-17 23:24
这本来就是CATQ的用法啊,
CATQ Function
Concatenates character or numeric values by using a delimit ...
catq(" ",A,B) 因为modifiers是必须有的,而delimiter是选择性有的,我就把括号里面的“ ” 当成modifiers,然后就怎么也看不懂。按照你的意思 “ ” 应该是delimiter,所以含有空格的加上引号。是吧

使用道具

地板
scarfacetony 发表于 2013-2-18 10:06:14 |只看作者 |坛友微信交流群
heperwong 发表于 2013-2-18 08:55
catq(" ",A,B) 因为modifiers是必须有的,而delimiter是选择性有的,我就把括号里面的“ ” 当成modifier ...
应该是这个意思 ,Concatenates character or numeric values by using a delimiter to separate items and by adding quotation marks to strings that contain the delimiter.
看了这个视频,我于是有了进股市的信心!
https://bbs.pinggu.org/thread-2787427-1-1.html

使用道具

7
Bridgenc 发表于 2013-2-18 10:41:47 |只看作者 |坛友微信交流群
Try
C=CATQ('a',A,B)

使用道具

8
bobguy 发表于 2013-2-18 11:24:12 |只看作者 |坛友微信交流群
heperwong 发表于 2013-2-17 18:08
原来的数据是A = "Single"
B = "Blank Between"
结果是 Single "Blank Between"
Because the " " embedded in B is different from delimiter " " <blank>

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-5-1 00:54