s***1 发帖数: 343 | 1 确实很菜的问题,不要拍我,要拍也请轻拍。
感觉理论上对于column format读入的情况,如果最后一个变量值的实际长度短于定义
的长度,那么missover会assign一个missing value,而truncover会assign那个实际值
,但是下面这段却都assign了真值,想不明白为什么。
data t;
infile cards (missover/truncover);
input num 3.;
cards;
1
12
121
;
proc print;
run; |
a*****3 发帖数: 601 | 2 变量‘的个数’ not length.
【在 s***1 的大作中提到】 : 确实很菜的问题,不要拍我,要拍也请轻拍。 : 感觉理论上对于column format读入的情况,如果最后一个变量值的实际长度短于定义 : 的长度,那么missover会assign一个missing value,而truncover会assign那个实际值 : ,但是下面这段却都assign了真值,想不明白为什么。 : data t; : infile cards (missover/truncover); : input num 3.; : cards; : 1 : 12
|
l**********9 发帖数: 148 | |
a*****3 发帖数: 601 | 4 关于sugi,有没有根目录或是分类啥的? 比如哪篇paper在哪个分类。下回便于查找。
【在 l**********9 的大作中提到】 : http://www2.sas.com/proceedings/sugi26/p009-26.pdf : This article will help you
|
s***1 发帖数: 343 | 5 非常感谢你给的SUGI26链接!
但是我在自己机器上用sas9.1试了里面的example,用的column input,试了missover
和truncover,但是结果竟然都是一样的,都是:
Obs lastn Firstn Empid Jobcode
1 LANGKAMM SARAH E0045 Mechanic
2 TORRES JAN E0029 Pilot
3 SMITH MICHAEL E0065
4 LEISTNER COLIN E0116 Mechanic
5 TOMAS HARALD
6 WADE KIRSTEN E0126 Pilot
7 WAUGH TIM E0204 Pilot
SUGI里面提到如果用missover,obs2,6,7里面的pilot应该是不出现的,请问你觉得
这个是sas版本的问题吗?
谢谢
【在 l**********9 的大作中提到】 : http://www2.sas.com/proceedings/sugi26/p009-26.pdf : This article will help you
|
k*******a 发帖数: 772 | 6 这个应该不是版本的问题。
如果你用的是datalines, 那么每行你的数据后面都加上很多空格(你看不到),但是
程序读你数据的时候,把空格读进去了,也就不会miss掉。
如果你把数据放到文件里面,那么数据后面不会有空格,而是endofline,所以
missover的时候,读pilot因为独到endofline所以就以为数据不全,读为miss
missover
【在 s***1 的大作中提到】 : 非常感谢你给的SUGI26链接! : 但是我在自己机器上用sas9.1试了里面的example,用的column input,试了missover : 和truncover,但是结果竟然都是一样的,都是: : Obs lastn Firstn Empid Jobcode : 1 LANGKAMM SARAH E0045 Mechanic : 2 TORRES JAN E0029 Pilot : 3 SMITH MICHAEL E0065 : 4 LEISTNER COLIN E0116 Mechanic : 5 TOMAS HARALD : 6 WADE KIRSTEN E0126 Pilot
|
s***1 发帖数: 343 | 7 明白了,非常感谢!
【在 k*******a 的大作中提到】 : 这个应该不是版本的问题。 : 如果你用的是datalines, 那么每行你的数据后面都加上很多空格(你看不到),但是 : 程序读你数据的时候,把空格读进去了,也就不会miss掉。 : 如果你把数据放到文件里面,那么数据后面不会有空格,而是endofline,所以 : missover的时候,读pilot因为独到endofline所以就以为数据不全,读为miss : : missover
|