楼主: yzzhang
7054 9

[原创博文] 求助:如何为字符变量赋含引号的字符串? [推广有奖]

  • 1关注
  • 0粉丝

已卖:93份资源

博士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
1979 个
通用积分
2.9500
学术水平
2 点
热心指数
1 点
信用等级
0 点
经验
569 点
帖子
116
精华
0
在线时间
459 小时
注册时间
2009-2-17
最后登录
2025-12-15

楼主
yzzhang 发表于 2010-4-22 21:24:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想达到以下目的:
%let  a=compress("&var1"!!'good');
data a;
x="&a.";
run;

假定a的格式无法修改,怎么能够把a的值正确赋给变量x?



多谢大家了!
二维码

扫码加我 拉你入群

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

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

关键词:字符变量 字符串 compress Press comp 字符串 如何

沙发
crackman 发表于 2010-4-22 21:34:42
%SYSFUNC(function(argument(s)) <,format>)
All SAS functions can be used with %SYSFUNC
except:
DIF DIM HBOUND
IORCMSG INPUTLAG
LBOUND MISSING PUT
RESOLVE SYMGET  All Variable
Information
Functions

藤椅
xiaosanmao 发表于 2010-4-22 21:37:41
那个中间是感叹号码?

板凳
yzzhang 发表于 2010-4-23 10:57:06
回楼上是的,连接符号;

另外问下版主crackman ,有没有函数可以对引号处理后,可以正确给变量赋值?
多谢了

报纸
crackman 发表于 2010-4-23 11:18:11
不明白你的意思

地板
yzzhang 发表于 2010-4-23 12:17:58
%let  a=compress("&var1"!!'good');
data fff;
x="&a.";
run;

就是想生成一个数据集fff,其中字符变量x的值是:compress("&var1"!!'good')
而&a.的格式和表述方式是固定的,我只能读取

7
crackman 发表于 2010-4-23 18:01:29
不知道你的目的和问题有什么关联 呵呵
也不知道你所谓的正确赋值是什么意义
你先把你的原始数据集是什么样子 列一个出来
然后列出你要得出的结果的样子
看数据

8
yzzhang 发表于 2010-4-23 21:57:16
不好意思,我举的例子太不好了,换个说法。
data a;
x='  <The difference between " and ' is ……  >';
run;
也就是,我想使x等于<>内的值,其中包含一个双引号和一个单引号,如果像上面一样用单引号包括会出错,用双引号包括也会出错。<>内的东西是读取的固定的字符。
这种情况下不知道该怎么处理?

9
guoluo 发表于 2010-4-23 23:05:16
  1. data a;
  2. x='The difference between "and '' is ……';
  3. run;
复制代码
在单引号前再加一个单引号

10
yzzhang 发表于 2010-4-26 09:13:14
回楼上的,是不是用函数先把 ' 替换成 ' ' !
多谢了!好像也只有这个方法了!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 11:07