楼主: henryyhl
5173 10

[问答] SAS不可以在cards;语句后面数据行中加注释吗? [推广有奖]

  • 67关注
  • 5粉丝

已卖:2份资源

副教授

56%

还不是VIP/贵宾

-

威望
0
论坛币
26 个
通用积分
17.7240
学术水平
18 点
热心指数
17 点
信用等级
11 点
经验
47974 点
帖子
504
精华
0
在线时间
1102 小时
注册时间
2011-11-4
最后登录
2025-6-21

楼主
henryyhl 发表于 2013-10-13 11:35:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,sas 不可以在cards;数据行中加入注释吗/*  */? 示例程序如下:
data one;
do score =1 to 2;
do s2 =1 to 2;
input count@@;
output;
end;
end;
cards;
31 2 122 18
  /*153  20  172  1*/
;
run;

proc freq ;
tables score*s2/ chisq ;
weight count;
run;

结果却是:
                                score     set1

                             频数    |
                             百分比  |
                             行百分比|
                             列百分比|       1|       2|   合计
                             --------+--------+--------+
                                   1 |     31 |     22 |     53
                                     |   8.49 |   6.03 |  14.52
                                     |  58.49 |  41.51 |
                                     |   9.54 |  55.00 |
                             --------+--------+--------+
                                   2 |    294 |     18 |    312
                                     |  80.55 |   4.93 |  85.48
                                     |  94.23 |   5.77 |
                                     |  90.46 |  45.00 |
                             --------+--------+--------+
                             合计         325       40      365
                                        89.04    10.96   100.00
日志也提示有误。

但是想更改数据,又想保留原来的值大家有什么办法吗?例如第一次用第一行数据的四格表,第二次用第二行的数据做四格表。
二维码

扫码加我 拉你入群

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

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

关键词:cards card RDS CAR Weight tables 百分比 count 程序

It's not going to be easy, but it is going to be worth it.

沙发
uuu86400 发表于 2013-10-13 11:36:58
好像cards要作为run前最后一个statement的,你把注释放在cards上面一个应该可以

藤椅
henryyhl 发表于 2013-10-13 14:37:13
uuu86400 发表于 2013-10-13 11:36
好像cards要作为run前最后一个statement的,你把注释放在cards上面一个应该可以
谢谢您的回答。
放在别处都可以,但是目的主要是想每次读入不同的数据行,所以想这样试试。在编辑器中也显示虽然加了注释,但是sas好像还是把它当做了数据行。
It's not going to be easy, but it is going to be worth it.

板凳
playmore 发表于 2013-10-14 10:45:59
henryyhl 发表于 2013-10-13 14:37
谢谢您的回答。
放在别处都可以,但是目的主要是想每次读入不同的数据行,所以想这样试试。在编辑器中也 ...
你看这种比较贱的方法可以不?
  1. data example;
  2.     input text $40.;
  3.     if SUBSTR(text,1,2) EQ "/*" AND SUBSTR(REVERSE(TRIM(text)),1,2) EQ "/*"  then delete;
  4. datalines;
  5. hello
  6. /* it is comment */
  7. world
  8. ;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
henryyhl + 1 + 1 + 1 热心帮助其他会员,学习了函数

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

报纸
henryyhl 发表于 2013-10-15 08:25:24
playmore 发表于 2013-10-14 10:45
你看这种比较贱的方法可以不?
嗯,可以,请问大师对于数值型变量 该如何操作呢? 要是读入的观测多于一个变量呢?
谢谢指点。
我是想可以通过把某些数据行加注释这样就不读入这些数据行,想读入的时候再去掉注释。
当然我的思路可能有些问题,见笑了。
It's not going to be easy, but it is going to be worth it.

地板
playmore 发表于 2013-10-15 09:00:43
henryyhl 发表于 2013-10-15 08:25
嗯,可以,请问大师对于数值型变量 该如何操作呢? 要是读入的观测多于一个变量呢?
谢谢指点。
我是想 ...
同一种做法,不管是数值型变量还是读入的观测多于一个变量
无非是多于一个变量时,判断的条件要重写下,主要判断第一个变量以/*开头,最后一个变量以*/结尾就好
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

7
gdyxylj 发表于 2013-10-15 09:04:46
学到了~~~

8
henryyhl 发表于 2013-10-15 09:44:35
playmore 发表于 2013-10-15 09:00
同一种做法,不管是数值型变量还是读入的观测多于一个变量
无非是多于一个变量时,判断的条件要重写下, ...
谢谢指点。学习了。
It's not going to be easy, but it is going to be worth it.

9
双修阁主の 发表于 2013-10-16 08:53:17
学习了

10
331841073 发表于 2013-10-16 10:26:32
应该是不行的吧,系统无法判断那个是不是数据,而且这个属于在数据之间掺杂note,感觉就像你在“a variable” 引号中间掺杂note一样。

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

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