楼主: heperwong
3317 7

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

  • 0关注
  • 4粉丝

已卖:377份资源

博士生

54%

还不是VIP/贵宾

-

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

楼主
heperwong 在职认证  发表于 2013-2-17 17:36:25 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-2 04:18