我正在寻求SAS工具的工作。面试官问我这个问题我说没什么区别,两者都用来读取内部数据,但他告诉卡片和数据表声明有区别。
请帮我解决这个问题。
答案 0 :(得分:3)
两者之间没有显着差异。 CARDS
是defined as an alias of DATALINES
,根据定义,别名应该与该语句的别名具有相同的行为。
存在微不足道的差异,这实际上只是一种未定义的行为;它在Andrew Kuligowski's 2007 paper的第4页进行了解释,并且与cards
和datalines
在file
语句中使用时的结果略有不同(它们不是用于)。现代SAS中的datalines
行为略有不同(9.4);它给出了一个错误,但与cards
不同。但是,它只是未定义的行为;对于面试官来说,期待作为答案是荒谬的。
您的面试官可能指的是datalines
与datalines4
,或cards
与cards4
;那些 是不同的,因为后者需要四个;
而不是一个(以允许数据本身中有分号的可能性)。