楼主: Actree
2889 17

[原创博文] 两个小问题 [推广有奖]

  • 6关注
  • 2粉丝

讲师

30%

还不是VIP/贵宾

-

威望
0
论坛币
2704 个
通用积分
0
学术水平
9 点
热心指数
12 点
信用等级
8 点
经验
29471 点
帖子
272
精华
0
在线时间
485 小时
注册时间
2010-11-28
最后登录
2020-6-24

楼主
Actree 发表于 2011-2-8 09:01:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

以前的问题删掉了,请看五楼和六楼。

二维码

扫码加我 拉你入群

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

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

关键词:小问题

沙发
junuylia 发表于 2011-2-8 10:27:25
第一题,一样,@@表示要继续读同一行,如果一行结束,就转到下一行
第二题是错的,不可能得到y=6的结果,因为input x;完成后,程序去读第二行,但没有读到,有运行时错误,dataset not_at2中有0条observations.

如果你改成以下程序,会有x=1,y=6的结果,因为input y;读到第二行的第一个数,其他所有数都被SAS乎略了
  1. data not_at2;
  2.     input x;
  3.     input y;
  4. datalines;
  5. 1 2 3 4 5
  6. 6 7 8 9 10
  7. ;
复制代码

藤椅
Actree 发表于 2011-2-8 13:38:44
Previous comment was deleted, look in stairs below for questions.

板凳
Actree 发表于 2011-2-8 13:40:08
2# junuylia

报纸
Actree 发表于 2011-2-8 14:39:02
请看这个程序:
1.
data test;
input x;
input y;
datalines;
1 2 3 4 5 6 7 8 9 10
;
proc print data=test;run;

第一次run时的log:
SAS went to a new line when INPUT statement reached past the end of a line.
NOTE: The data set WORK.NOT_AT2 has 1 observations and 2 variables.
第二次run时的log:
NOTE: The data set WORK.NOT_AT2 has 0 observations and 2 variables.
为什么会有不同?

地板
Actree 发表于 2011-2-8 14:45:19
为什么log有时候说1obs and 2 variables然后log有时候说是0 obs and 2 variables?

7
hssnow 发表于 2011-2-8 15:42:53
6# Actree
datalines;
1 2 3 4 5 6 7 8 9 10


datalines;
1 2 3 4 5
6 7 8 9 10

不一样,一个是一条观测,一个是两条观测,第一个问题中只是结果一样而已。
三楼的什么程序有问题?
  1. data not_at2;
  2. input x;
  3. input y;
  4. datalines;
  5. 1 2 3 4 5
  6. 6 7 8 9 10
  7. ;
复制代码
得到 x=1, y=6 没问题啊
My Blog: http:/hssnow.name/
宁静致远

8
hssnow 发表于 2011-2-8 15:44:42
6# Actree
在 datalines 最后加个 “run” 应该就不会有这样的问题了
My Blog: http:/hssnow.name/
宁静致远

9
Actree 发表于 2011-2-8 16:55:51
加不加run都一样因为后面有一个proc

10
Actree 发表于 2011-2-8 16:56:18
8# hssnow
一样啊?但是我想不起来什么时候得到1obs2variables?每次run就得到0obs2vars.

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

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