楼主: taoyuanjl
2291 4

put语句中使用$的作用 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

14%

还不是VIP/贵宾

-

威望
0
论坛币
1267 个
通用积分
2.5000
学术水平
2 点
热心指数
7 点
信用等级
2 点
经验
1117 点
帖子
66
精华
0
在线时间
141 小时
注册时间
2016-2-3
最后登录
2025-9-1

楼主
taoyuanjl 发表于 2016-2-3 14:23:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下程序,
data;                                                                                                                                            
set ResDat.lstkinfo;                                                                                                                             
a='%a(';                                                                                                                                         
b=',';                                                                                                                                          
c=');' ;                                                                                                                                         
file "D:\stock.txt" ;                                                                                                                           
put a \$ stkcd \$ b \$ lstknm \$  c \$ ;
run;
请问:
(1)put语句中\$作用是什么?(源程序中\$没有\,这里直接打不能正常显示)
(2)最后run语句的作用是什么?我运行过其他类似的程序,发现没有这条语句不影响程序运行?                                                                                                                        



二维码

扫码加我 拉你入群

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

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

关键词:put语句 put ResDat ResDa Stock file 程序

回帖推荐

Tigflanker 发表于4楼  查看完整内容

这里的\$是对于put语句变量输出的format,你可以把其中某个\$后面加个20就能看到效果 单独加上我感觉是种书写习惯(和不加貌似没什么区别) run语句对于数据步还是必要的,你看到别人不写,一般是下面连着其他的data步或者过程步 不过写全还是好习惯,你想单运行某个data步时,是必须得写的

沙发
孤单的我们 发表于 2016-2-3 14:39:23
put语句默认输出在日志窗口。
code中,file "D:\stock.txt" ; 改变输出位置为txt文档中,
put a stkcd b lstknm  c; 将每一个观测值在txt中输出%a(stkcd1,lstknm1);%a(stkcd2,lstknm2);……
显然是为了生成新的code。

至于run;语句,遇到run语句就执行上面的data步。

藤椅
taoyuanjl 发表于 2016-2-3 14:53:40
1:put中添加$字符的作用是什么呢?
2:run语句,我想知道如果没有这条语句是不是也行?

板凳
Tigflanker 发表于 2016-2-3 15:23:42
这里的\$是对于put语句变量输出的format,你可以把其中某个\$后面加个20就能看到效果
单独加上我感觉是种书写习惯(和不加貌似没什么区别)

run语句对于数据步还是必要的,你看到别人不写,一般是下面连着其他的data步或者过程步
不过写全还是好习惯,你想单运行某个data步时,是必须得写的

报纸
孤单的我们 发表于 2016-2-3 15:34:23
Tigflanker 发表于 2016-2-3 15:23
这里的\$是对于put语句变量输出的format,你可以把其中某个\$后面加个20就能看到效果
单独加上我感觉是种书 ...
我不认为\$是format的意思,如果是format,理应是'\$20.'而不是'\$20'
stkcd若为数值型的,加\$不会报错
已有 1 人评分论坛币 收起 理由
Tigflanker + 1 那确实就不知道了..

总评分: 论坛币 + 1   查看全部评分

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

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