楼主: B.N.F
3354 14

变量内回车怎么写 [推广有奖]

  • 1关注
  • 0粉丝

已卖:3份资源

博士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
2118 个
通用积分
246.8145
学术水平
15 点
热心指数
15 点
信用等级
15 点
经验
4680 点
帖子
207
精华
0
在线时间
204 小时
注册时间
2012-8-19
最后登录
2025-1-29

楼主
B.N.F 发表于 2013-1-25 06:56:15 |AI写论文
30论坛币
data a;
d="dcdeo
ccdcd";
put d;
run;

我想要
dcdeo
ccdcd
的效果
但是出来的是dcdeo ccdcd
是不是d那个赋值时得加个换行符什么的?
put两次我会,就是要求一个变量d,可以换行,俩变量不行,也不要用substr这样的函数。

关键词:SUBSTR Data subs CDC DEO 换行符

沙发
maidenhan 发表于 2013-1-25 09:42:40
data t1;
        x = "a"||"0a"x||"b";
        file 'E:\test.txt';
        put x;
run;

藤椅
Eternal0601 发表于 2013-1-25 20:36:13
maidenhan 发表于 2013-1-25 09:42
data t1;
        x = "a"||"0a"x||"b";
        file 'E:\test.txt';
大侠,这个输出到外部文件时,貌似还是一行,那这个enter的效果不是没有发挥出来了?还望不吝赐教,谢谢

板凳
B.N.F 发表于 2013-1-25 21:55:14
是啊!!
@webgu

报纸
webgu 发表于 2013-1-26 01:09:47
这个需求比较怪异。我确实不会。敬待高手。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

地板
B.N.F 发表于 2013-1-26 03:36:10
太感谢了!!!!

7
B.N.F 发表于 2013-1-26 03:43:27
比如我想把

data a;

a=250;

d=512+215-a;

run;

这段生成宏

或者宏变量。

赋值给%hong

但是别用file和include

用fcmp的macro函数我会

但是,怎么把上面那段赋值给宏呢



另外,关键的是

我想把上面那一段,先赋值给一个变量

data b;

e="

data a;

a=250;

d=512+215-a;

run;

"

就是说,用sas程序生成sas程序

谢谢!!

8
webgu 发表于 2013-1-26 10:13:07
B.N.F 发表于 2013-1-26 03:43
比如我想把

data a;
/*to a macro*/
%macro hong;
data a;
a=250;
d=512+215-a;
run;
%mend ;

%hong;

/*to a macro var*/
%let hong=%nrstr(data a;
a=250;
d=512+215-a;
run;);

%put &hong;

data b;
  a="&hong";
run;

你挑一个吧。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

9
ntsean 发表于 2013-1-26 12:26:43
SAS代码才不管行不行,所有代码写成一行,结果也一样

10
B.N.F 发表于 2013-1-26 19:54:15
webgu 发表于 2013-1-26 10:13
/*to a macro*/
%macro hong;
data a;
太感谢了!
第二个需要。
不过是需要用代码生成第二个,不是自己写的。
而且那个换行,在put命令后log是没有换行的,这样超过6000长度的代码是无法执行的

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 10:38